简约明亮
2021-09-20 23:19
采纳率: 75%
浏览 103
已结题

为什么浏览器渲染不出来

`

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.哪里出问题了呢?

  • 收藏

3条回答 默认 最新

  • CSDN专家-showbo 2021-09-21 13:41
    已采纳

    看错误提示程序奔溃了,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服务器成功启动')
    })
     
    
    
    已采纳该答案
    1 打赏 评论
  • CSDN专家-Time 2021-09-21 08:03

    能把报错贴全一点吗

    打赏 评论
  • 本堃不方 2021-09-21 08:54

    node 开启了吗兄弟

    打赏 评论

相关推荐 更多相似问题