快递没有明确定义

时间:2014-02-20 06:33:07

标签: node.js express

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

6 个答案:

答案 0 :(得分:9)

对于使用快递,您需要按照以下步骤操作:

1)使用express

进行基本设置

也许您必须使用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 :(得分:2)

应该进入你的代码目录并在你的shell中使用“npm install”!

答案 2 :(得分:1)

如果你成功安装了 EXPRESS 但你也会得到 ReferenceError:express 未定义。

那么,

把变量名放在第一行,函数名放在第二行,就像这样:-

var express = require('express');  
var app = express();

不喜欢这个:-

var exp = require('express');  
var app = express();

答案 3 :(得分:0)

在你的终端npm install express

中使用此命令

确保在项目文件夹中安装

答案 4 :(得分:0)

请检查文件权限。也可能是您的用户登录没有在系统中进行更改的权限。如果您使用的是ubuntu或不是root用户,则可能必须在命令之前使用sudo。

答案 5 :(得分:0)

只需关闭您的终端并右键单击它并选择“以管理员身份运行”即可启动它,然后进入要在其中创建服务器的目录 并运行 npm安装快递 完成!