node的express怎么渲染图片

<!doctype html>
<html lang="en">
<head>
    <title>Document</title>
</head>
<body>
    <p><%= helloWorld %></p>
    <img src="./a.jpg" alt="" />
</body>
</html>
var express = require('express');
var app = express();
// 设置模板路径,默认为./views
// app.set('views', path.join('views'));
app.engine('html', require('ejs').renderFile);
app.set('view engine', 'html');

/*app.get('/!*', function(req, res, next) {
    console.log(req);
    var referer = req.headers.referer;
    console.log(referer);
    if(referer.indexOf('localhost')===0){
        // res.send('盗链');
        return;
    }else{
        next();  //如果是我自己的路由,会next 处理,去匹配自己的路由
    }
});*/
app.get('/', function(req, res) {
    res.render('index', { helloWorld: 'hello,world' });
});
app.listen(3000, function() {
    console.log('app listen at 3000');
});

clipboard.png

为什么渲染不出来图片,显示404

阅读 3.6k
2 个回答

你的路由里面没有处理图片,所以404,找一个静态资源的插件吧

express static

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题