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 just
node server
命令。