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.
在我注销并在几个小时后重新登录后出现此错误,但我没有对代码进行任何更改。