我正在尝试做我的第一个node.js Web服务器(本地),但是似乎无法启动,下面是代码和错误消息。

var app = require('express');

app.configure(function(){
    app.set('port', 8080);
    app.use(express.logger('dev'));  /* 'default', 'short', 'tiny', 'dev' */
    app.use(express.bodyParser());
    app.use(express.static(path.join(__dirname, '/public')));
}

app.listen(8080);


错误信息

app.listen(8080);
^^^
SyntaxError: Unexpected identifier
    at Module._compile (module.js:439:25)
    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:929:3

最佳答案

您的代码中有很多错误。例如,第3行的左括号永远不会关闭。

看来您正在尝试使用Express中当前不推荐使用的某些功能。

这是您的代码已修改为可与Express 3.20.2一起使用。您将获得一对弃用警告,但是代码可以正常工作。

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

app.set('port', 8080);
app.use(express.logger('dev'));  /* 'default', 'short', 'tiny', 'dev' */
app.use(express.bodyParser());
app.use(express.static(path.join(__dirname, '/public')));

app.listen(8080);


上面的代码不会在Express 4中按原样运行。但是希望这可以使您踏上一条更高产的道路。如果您正在阅读教程,请查找涵盖Express较新版本的教程。

关于node.js - 一个简单的 Node Web服务器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30067663/

10-14 19:42
查看更多