如何在以下情况下提供我的静态文件

时间:2020-11-05 10:32:49

标签: node.js express backend

enter image description here

router.use(express.static('public'));

router.get('/edit-page/:slug',function(req, res){

    Page.findOne({slug: req.params.slug}, function(err, page) {
        if(err)
            return console.log(err);

        res.render('admin/edit_page', {
            title: page.title,
            slug: page.slug,
            content : page.content,
            id: page._id
        });

1 个答案:

答案 0 :(得分:0)

有多种方法可以实现-

1。阅读HTML文件并将其发送给客户端。

    app.get('/', (req, res) => {
      fs.readFile(__dirname + '/public/index.html', 'utf8', (err, text) => {
        res.send(text);
      });
   });

2。您可以拥有一个Jade或EJS模板引擎。包括纯HTML页面:

在views / index.jade中

include plain.html
in views/plain.html

... 并且app.js仍然可以渲染玉石:

res.render(index)

注意-在您的app.js文件中设置引擎类型

app.set("view engine","jade")