gpt4 book ai didi

node.js - 在 Node-js : app. 渲染 ('filename' 中)在内部服务器错误的 chrome 上生成错误。

转载 作者:太空宇宙 更新时间:2023-11-04 02:09:32 25 4
gpt4 key购买 nike

我正在尝试渲染 profile.ejs 页面,但它显示“内部服务器错误”错误。

状态代码:500 内部服务器错误。

var express = require('express');
var app = express();
app.set('view engine', 'ejs');
app.get('/',function(req, res){
res.sendFile(__dirname + '/index.html');
});
app.get('/profile/:id',function(req, res){
res.render('profile');
});
app.listen(3000);

最佳答案

如果您要将数据传递给 ejs(您可能就是这样,因为这是一个用户个人资料页面),您需要包含一个对象作为渲染函数的第二个参数。

app.get('/:id', function(req, res){
var userId = req.params.id;
models.users.findOne({where: {id: userId}}).then(function(user){
res.render('profile', {
username: user.dataValues.userName,
});
})
}

事实上,当我运行自己的示例而不传递对象(或将空对象传递给其中包含 ejs 数据的 View )时,我也收到了 500 错误。

对于出现在 ejs 中的任何变量,例如

<div>
Welcome, <%= username %>
</div>

需要在该响应对象中设置这些变量的值。

关于node.js - 在 Node-js : app. 渲染 ('filename' 中)在内部服务器错误的 chrome 上生成错误。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42878072/

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