web.js和npm express – 警告:express.createServer()已被弃用

Noob – 第一个问题stackoverflow –

我在EC2 t1微型实例上运行ubuntu – 以下是从我的web.js文件,并在命令行中从节点web.js命令的输出下面。

我需要做些什么替代以防止下面的警告?

提前致谢,

大卫

var express = require('express'); var fs = require('fs'); var htmlfile = "index.html"; var app = express.createServer(express.logger()); app.get('(/', function(request, response) { var html = fs.readFileSync(htmlfile).toString(); response.send(html); }); var port = process.env.PORT || 8080; app.listen(port, function() { console.log("Listening on " + port); }); 

[ubuntu @ ip-10-185-34-47:〜/ bitstarter] $ node web.js

警告:express.createServer()已弃用,表示应用程序不再inheritance自http.Server,请使用:

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

听8080

编辑:警告问题已修复。 下面的第一个回复就是这样的。

新错误 – 完全相同的命令:node web.js —-

/home/ubuntu/bitstarter/node_modules/express/lib/utils.js:312 return new RegExp('^'+ path +'$',sensitive?'':'i'); ^ SyntaxError:无效的正则expression式:/ ^(//?$ /:未定义的组在新的RegExp()在Object.exports.pathRegexp(/home/ubuntu/bitstarter/node_modules/express/lib/utils.js:312:56 )在新路由(/home/ubuntu/bitstarter/node_modules/express/lib/router/route.js:35:23)在Router.route(/家庭/ ubuntu / bitstarter / node_modules / express / lib /路由器/索引。 (匿名函数)[as get](/home/ubuntu/bitstarter/node_modules/express/lib/router/index.js:308:16)在Function.app。(匿名函数) (在/home/ubuntu/bitstarter/node_modules/express/lib/application.js:414:26)在对象上。(/home/ubuntu/bitstarter/web.js:9:5)在Module._compile( module.js:456:26)在Module.load(module.js:356:32)上的Object.Module._extensions..js(module.js:474:10)

这个错误出现后,我几个小时后注销并返回,但我没有做任何改变的代码。

警告已经显示解决scheme。

 var express = require('express'), app = express(); app.use(express.logger());