[英]node cannot find express module?
我不知道是什么導致了這個問題,因為我認為它應該有效。 我確實表示安裝,至少根據npm:
C:\Users\phucker\Desktop>node init.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> (C:\Users\phucker\Desktop\init.js:1:77)
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)
C:\Users\phucker\Desktop>npm express -v
1.3.2
C:\Users\phucker\Desktop>
init.js中包含的代碼是
var express = require('express');
var app = express();
app.get('/', function(req, res){
res.send('hello world');
});
app.listen(3000);
npm express -v
沒有顯示已安裝的Express版本,它顯示了npm
的版本。
要顯示已安裝的Express版本,請嘗試以下操作:
npm ls express
你需要有express
在本地安裝node_modules
文件夾。 檢查node_modules
並再次安裝它(如果不存在)
也許這不是你的問題,但它通常會讓初學者的全局和本地安裝之間的區別混亂。 如果在代碼中使用require('module_name')
,則必須使用npm install module_name
或使用package.json
依賴項在本地npm install module_name
每個模塊。
全局安裝僅用於運行express my_new_project
類的命令。
您可以使用npm list
列出所有已安裝的本地模塊以及運行npm list -g
所有全局模塊。
如果您已在全球安裝快遞,請檢查以下內容
即使用命令npm install -g express
檢查您的代碼中是否導入了express模塊
var express = require('express')
在Windows上檢查路徑C:\\Users\\<user_name>\\AppData\\Roaming\\npm
是否在PATH環境變量上
對於未全局安裝快速安裝的安裝
npm install express
進行本地安裝Express var express = require('express')
在代碼中導入快速模塊
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.