为什么浏览器渲染不出来

`

img

//引入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需要添加到系统环境

img

用下面的代码测试正常的,有帮助麻烦点个采纳【本回答右上角】,谢谢~~有其他问题可以继续交流~

img

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 开启了吗兄弟