2014-02-20 50 views
2
var express = require('express'); 
var app = express(); 
app.get('/', function(req, res){ 
    res.send('hello world'); 
}); 
app.listen(3000); 

我收到以下錯誤消息。快遞未在快遞中定義

> D:\nodejs\mynode\index.js:2 
> var app=express(); 
    ^
ReferenceError: express is not defined 
    at Object.<anonymous> (D:\nodejs\mynode\index.js:2:9) 
    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) 
    at startup (node.js:119:16) 
    at node.js:902:3 
+0

在嘗試加載模塊之前是否運行'npm install express'? –

+0

是的,我安裝了,但它不工作 – user3331384

+1

在你的終端上使用'sudo npm install -g express'命令來安裝express模塊​​。 –

回答

2

應該進入你的代碼目錄並在shell中使用「npm install」!

+0

是的,我做到了,但沒有工作 – user3331384

+0

您是否成功安裝了所有node_modules?你的系統是什麼?視窗? Linux呢?或MacOS?當您安裝依賴關係時,您可能會發現安裝過程中出現了什麼問題!華林?或錯誤? – jingyinggong

+0

現在我解決了我的問題...謝謝你的建議 – user3331384

1

使用此命令在終端故宮安裝快車

確保您的項目文件夾

8

內安裝對於使用表達,你需要遵循以下步驟:

1)基本設置與快遞

也許你得使用sudo

npm install -g express

該命令將全局安裝express。 你現在也可以在命令行上使用express。

您現在可以使用express來使用此命令設置基本環境。

express [options] [dir]

選項:

-h, --help   output usage information 
-V, --version  output the version number 
-s, --sessions  add session support 
-e, --ejs   add ejs engine support (defaults to jade) 
-J, --jshtml  add jshtml engine support (defaults to jade) 
-H, --hogan   add hogan.js engine support 
-c, --css <engine> add stylesheet <engine> support (less|stylus) (defaults to plain css) 
-f, --force   force on non-empty directory 

2)用的package.json基本設置

創建兩個文件:

package.json

index.js

package.json包含大量的項目信息。

這是一個例子的package.json:

{ 
    "name": "MyProject", 
    "version": "0.0.1", 
    "private": true, 
    "dependencies": { 
     "express": "~3.4.4" 
    } 
} 

如果你現在加入您的項目文件夾,運行 npm install

NPM將查找"dependencies"並安裝它們。

現在打開你的index.js並寫下面。

var express = require('express'); // Get the module 
var app = express(); // Create express by calling the prototype in var express 
1

請檢查文件權限。也可能是您的用戶登錄沒有權限在系統中進行更改。如果您使用的是ubuntu或不是root用戶,則可能必須在命令之前使用sudo。