当我运行节点app.js命令,它给了我错误ENOENT,没有这样的文件或目录上.mime.types

我有以下脚本:

var express = require('express'); var bodyParser = require('body-parser'); var path = require('path'); var fs = require('fs'); var app = express(); var port = 3700; var request = require('request'); var redis = require('redis'); // Set View Path; Set Engine; Integrate with Express app.set('views', path.join(__dirname + '/views')); app.set('view engine', "jade"); app.engine('jade', require('jade').__express); // Public dir app.use(express.static(__dirname + './public')) .use(bodyParser.json()) .use(bodyParser.urlencoded({ extended: true })); var routes = require('./routes/index'); app.use('/', routes); io = require('socket.io').listen(app.listen(port)); console.log("Listening on port " + port); var wbApp = require('./components/init'); module.exports = app; 

文件名是app.js。 当我运行节点app.js命令,它给了我以下错误:

 fs.js:500 return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); ^ Error: ENOENT, no such file or directory '/home/user/projects/wbchat/node_modules/express/node_modules/send/node_modules/mime/types/mime.types' at Error (native) at Object.fs.openSync (fs.js:500:18) at Object.fs.readFileSync (fs.js:352:15) at Mime.load (/home/user/projects/wbchat/node_modules/express/node_modules/send/node_modules/mime/mime.js:54:20) at Object.<anonymous> (/home/user/projects/wbchat/node_modules/express/node_modules/send/node_modules/mime/mime.js:90:6) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17) 

你能帮我解决这个问题吗? 另外当我评论var express = require('express')时 ,错误消失了。

你运行npm install来安装所有的依赖关系吗? 如果你这样做,我会删除文件夹./npm_modules并运行npm install因为你可能有东西损坏。

希望这会有所帮助。