Node.js 已安装Node js express,但仍然抛出“未找到”错误
我已使用以下工具安装了Node.js 已安装Node js express,但仍然抛出“未找到”错误,node.js,express,Node.js,Express,我已使用以下工具安装了express: npm install express -g 现在当我打电话时: npm安装快捷版 我得到以下结果: /home/marc/node └── express@4.11.1 因此,当我想运行hello world脚本时: var express = require('express'); var app = express(); app.get('/', function(req, res){ res.send('Hello
express
:
npm install express -g
现在当我打电话时:
npm安装快捷版
我得到以下结果:
/home/marc/node
└── express@4.11.1
因此,当我想运行hello world脚本时:
var express = require('express');
var app = express();
app.get('/', function(req, res){
res.send('Hello World');
});
app.listen(3000);
我仍然得到以下错误:
Marc node # node /home/marc/nodejstest/server.js
module.js:340
throw err;
^
Error: Cannot find module 'express'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/home/marc/nodejstest/server.js:8:15)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
如聊天中所述,您将希望安装express local而不是global 本地安装并保存到package.json:
npm install express --save
npm list -g --depth=0
Express Docs:
npm install express --save
npm list -g --depth=0
另请注意:以下命令将帮助您确定全局安装了哪些软件包。全局安装是可以的,但有时需要一些额外的基础工作。(即,向系统路径添加适当的路径)
查看全球软件包:
npm install express --save
npm list -g --depth=0
全球vs本地:
npm install express --save
npm list -g --depth=0
一些关于全球与本地的额外阅读
如果从应用程序的根目录运行
npm list
命令,您是否也会看到express?我已经链接了我的npm列表谢谢,还有几个问题。。。包含您的express代码的文件名是什么?您使用什么命令来运行节点应用程序?文件名是server.js,我使用node/home/marc/nodejstest/server.js从目录根目录执行itTry justnode server
命令。