`
//引入express
let express = require('express');
// 引入ejs
let ejs = require('ejs');
// 创建服务器
let app = express();
// 配置拓展名
app.engine('.html', ejs.__express);
// 配置路由
app.get('/', (req, res) => {
// 渲染模板
res.render('index.html');
});
// 监听端口号
app.listen(3000)
为什么终端输入nodemon .\app.js后浏览器输入localhost3000,显示无法访问此网站,是怎么回事?为什么没渲染出来index.html?我已经安装了express ejs nodemon.哪里出问题了呢?
看错误提示程序奔溃了,nodemon没用过不知道这个提示是否正常,如果输入 http://localhost:3000/ 没法访问,那就是express web服务器没有启动。在cmd下执行 node e:\xx\xxx\app.js 运行文件试试,注意需要将node需要添加到系统环境
用下面的代码测试正常的,有帮助麻烦点个采纳【本回答右上角】,谢谢~~有其他问题可以继续交流~
views\index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>测试</title>
</head>
<body>
<%for(var i=0;i<users.length;i++){%>
<li>
<%=users[i].name%>
</li>
<%}%>
</body>
</html>
app.js
//引入express
let express = require('express');
// 引入ejs
let ejs = require('ejs');
// 创建服务器
let app = express();
// 配置拓展名
app.engine('.html', ejs.__express);
// 配置路由
app.get('/', (req, res) => {
// 渲染模板
res.render('index.html', { users: [{name:"123"}]});
});
// 监听端口号
app.listen(3000, function () {//价格状态试试
console.log('express服务器成功启动')
})
能把报错贴全一点吗
node 开启了吗兄弟