簡體   English   中英

為什么我不需要在node.js中表達

[英]Why can't I require express in node.js

我正在嘗試使最簡單的node.js腳本起作用。 這是JavaScript文件:

server.js

require("express");

我使用常規節點命令啟動腳本:

$ node server.js

但是我得到一個錯誤:

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
Error: require.paths is removed. Use node_modules folders, or the NODE_PATH environment variable instead.
    at Function.<anonymous> (module.js:378:11)
    at Object.<anonymous> (/home/shawn/.node_libraries/express@2.5.9/index.js:4:21)
    at Module._compile (module.js:441:26)
    at Object..js (module.js:459:10)
    at Module.load (module.js:348:32)
    at Function._load (module.js:308:12)
    at Module.require (module.js:354:17)
    at require (module.js:370:17)
    at Object.<anonymous> (/home/shawn/Documents/Projets/passingData/server.js:3:15)
    at Module._compile (module.js:441:26)

這是怎么回事?

更新

有趣的是,使用npm install express輸出類似的結果:

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
Error: require.paths is removed. Use node_modules folders, or the NODE_PATH environment variable instead.
    at Function.<anonymous> (module.js:378:11)
    at Object.<anonymous> (/home/shawn/.node_libraries/mkdirp@0.3.0/index.js:4:21)
    at Module._compile (module.js:441:26)
    at Object..js (module.js:459:10)
    at Module.load (module.js:348:32)
    at Function._load (module.js:308:12)
    at Module.require (module.js:354:17)
    at require (module.js:370:17)
    at Object.<anonymous> (/usr/lib/nodejs/fstream/lib/dir-reader.js:11:13)
    at Module._compile (module.js:441:26)

您需要像這樣在全局安裝(如果您不將其作為軟件包構建)

npm install express -g

或者,如果您將其包含在package.json ,則必須在本地安裝npm install -l ,它將正常工作。

暫無
暫無

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

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