眼眸繁星
2022-05-26 15:39:54
此類問題已在 Stackoverflow 中被問過幾次,但都沒有解決我的問題。這就是為什么我在這里提出我的問題。在瀏覽器上運行http://localhost:3000/messages時出現錯誤無法獲取/消息從下面的代碼。任何幫助都會非常好!服務器.jsvar express = require('express')var app = express()app.use(express.static(__dirname))app.get("/messages", (req, res) => { res.render("Hello"); });var server = app.listen(3000, () =>{ console.log('server is listening on port', server.address().port)})
2 回答

米脂
TA貢獻1836條經驗 獲得超3個贊
嘗試 res.json 而不是渲染。
app.get("/messages", (req, res) => {
res.json({msg: 'messages view'});
});
app.get("/", (req, res) => {
res.json({msg: 'Welcome home'});
});
Package.json 文件應該是
{
"name": "sample project",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"express": "^4.17.1"
}
}
因為您沒有使用任何視圖引擎,所以它不渲染。

互換的青春
TA貢獻1797條經驗 獲得超6個贊
修改你的代碼是這樣的:
app.get('/messages', (req, res) => { res.json({msg: 'messages view'}); }); app.get("/", (req, res) => { res.json({message: 'Stay at home'}); });
因為您沒有使用任何引擎進行前端渲染,例如ejs或pug。
添加回答
舉報
0/150
提交
取消