gpt4 book ai didi

javascript - web.js 和 npm express - 警告 : express. createServer() 已弃用

转载 作者:行者123 更新时间:2023-11-30 12:56:10 30 4
gpt4 key购买 nike

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

我在 EC2 t1 微型实例上运行 ubuntu - 以下内容来 self 的 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: 无效的正则表达式:/^(//?$/: 未终止的组 在新的正则表达式 () 在 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) 在对象。 (/home/ubuntu/bitstarter/web.js:9:5) 在 Module._compile (module.js:456:26) 在 Object.Module._extensions..js (module.js:474:10) 在 Module.load (module.js:356:32)

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

最佳答案

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

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

app.use(express.logger());

关于javascript - web.js 和 npm express - 警告 : express. createServer() 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19038225/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com