我正在尝试做我的第一个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/