gpt4 book ai didi

javascript - 使用 "node ."运行时,Express 端口未定义

转载 作者:行者123 更新时间:2023-12-01 23:36:55 27 4
gpt4 key购买 nike

我一直在按照这里的教程进行操作,直到我必须运行服务器的部分之前一切正常:https://www.digitalocean.com/community/tutorials/setting-up-a-node-project-with-typescript

如果我尝试运行下面的代码,我会得到server is listening on undefined

const app = express();
const port = 8080;

app.get("/", (req, res) => {
res.send("Hello");
})

app.listen((port, err) => {
if (err) {
return console.error(err);
}
return console.log(`server is listening on ${port}`);
});

我什至尝试使用 app.set('port', port);

预先设置端口
const app = express();
const port = 8080;

app.set('port', port);

app.get("/", (req, res) => {
res.send("Hello");
})

app.listen((port, err) => {
if (err) {
return console.error(err);
}
return console.log(`server is listening on ${port}`);
});

但同样的事情发生了。

最佳答案

app.listen 接受两个参数,第一个是端口,第二个是回调。将其更改为以下代码。

app.listen(port, (err) => {
if (err) {
return console.error(err);
}
return console.log(`server is listening on ${port}`);
});

这是教程中的示例。他忽略了函数中的(),从(err) => {}err => {},都可以。

app.listen(port, err => {
if (err) {
return console.error(err);
}
return console.log(`server is listening on ${port}`);
});

关于javascript - 使用 "node ."运行时,Express 端口未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65410450/

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