Javascript 当我运行node app.js命令时,它会给出错误`enoint,.mime.types上没有这样的文件或目录

Javascript 当我运行node app.js命令时,它会给出错误`enoint,.mime.types上没有这样的文件或目录,javascript,node.js,express,Javascript,Node.js,Express,我有以下脚本: 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

我有以下脚本:

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。当我运行node 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)
fs.js:500
返回binding.open(pathModule.\u makeLong(path)、stringToFlags(flags)、mode);
^
错误:enoint,没有这样的文件或目录“/home/user/projects/wbchat/node_modules/express/node_modules/send/node_modules/mime/types/mime.types”
错误(本机)
在Object.fs.openSync(fs.js:500:18)
在Object.fs.readFileSync(fs.js:352:15)
在Mime.load(/home/user/projects/wbchat/node_modules/express/node_modules/send/node_modules/Mime/Mime.js:54:20)
反对。(/home/user/projects/wbchat/node_modules/express/node_modules/send/node_modules/mime/mime.js:90:6)
在模块处编译(Module.js:460:26)
在Object.Module.\u extensions..js(Module.js:478:10)
在Module.load(Module.js:355:32)
在Function.Module.\u加载(Module.js:310:12)
at Module.require(Module.js:365:17)

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

您是否运行了
npm install
来安装所有依赖项?如果您这样做了,我会删除文件夹
/npm\u modules
,然后运行
npm install
,因为您可能有损坏的东西


希望这会有所帮助。

尝试执行
npm缓存清理
。另外,您是否使用NEXE?您的节点目录是否与程序目录一致。让我的程序比节点模块高一个级别对我来说通常都很有效谢谢你的帮助。