node.js - express 未在 express 中定义

标签 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

最佳答案

要使用 express ,您需要按照以下步骤操作:

1) Express 的基本设置

也许你必须使用sudo

npm install -g 表达

此命令将全局安装express。 您现在还可以在命令行上使用express。

您现在可以使用此命令使用express来设置基本环境。

express [选项] [目录]

选项:

-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 安装

npm 将查找“依赖项” 并安装它们。

现在打开你的index.js并编写以下内容。

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

关于node.js - express 未在 express 中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21900024/

相关文章:

node.js - 如何在没有elasticsearch-curator的情况下删除所有旧索引?

javascript - 如何返回查询结果? mysql Node js

node.js - 使用 Node IPC Namedpipe 和 Vb6 CallNamedPipe 客户端

node.js - express.js CSURF cookie 和 header 匹配,返回 403

node.js - 如何基于客户端在 socket.io 中发出事件?

node.js - 有没有办法在node.js中使用带有读取流的ffprobe(fluent-ffmpeg)输入?

node.js - NodeJS + Express : How to secure a URL

javascript - AngularJS $resource 响应作为字符数组从 ExpressJS 返回

javascript - 如何针对我的案例使用 Express Error 中间件?

javascript - Node.js+Handlebars+Express如何引用handlebars模板?