1

Noob - 也是stackoverflow的第一个问题 -

我在 EC2 t1 微型实例上运行 ubuntu - 以下内容来自我的 web.js 文件,在命令行中 node 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() 已弃用,express 应用程序不再继承自 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: 无效的正则表达式:/^(//?$/: Unterminated group at new RegExp () at 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 (/home/ubuntu/bitstarter/node_modules/express/lib/router/index. js:295:15) 在 Router.(匿名函数) [as get] (/home/ubuntu/bitstarter/node_modules/express/lib/router/index.js:308:16) 在 Function.app.(匿名函数) [as get] (/home/ubuntu/bitstarter/node_modules/express/lib/application.js:414:26) 在 Object.

在我注销并在几个小时后重新登录后出现此错误,但我没有对代码进行任何更改。

4

1 回答 1

3

警告已经显示了解决方案。

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

app.use(express.logger());
于 2013-09-26T20:49:50.153 回答