簡體   English   中英

節點找不到快遞模塊?

[英]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

  1. 檢查您的代碼中是否導入了express模塊

    var express = require('express')

  2. 在Windows上檢查路徑C:\\Users\\<user_name>\\AppData\\Roaming\\npm是否在PATH環境變量上

對於未全局安裝快速安裝的安裝

  1. 導航到您的文件夾C:\\ node project
  2. 使用npm install express進行本地安裝Express
  3. 使用var express = require('express')在代碼中導入快速模塊

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM