Node.js 如何在以下情况下为我的静态文件提供服务

Node.js 如何在以下情况下为我的静态文件提供服务,node.js,express,backend,Node.js,Express,Backend,有多种方法可以做到这一点- 1。读取HTML文件并将其发送到客户端。 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);


有多种方法可以做到这一点-

1。读取HTML文件并将其发送到客户端。

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
        });
2。您可以使用jade或EJS模板引擎。包括普通HTML页面:

在视图/index.jade中

    app.get('/', (req, res) => {
      fs.readFile(__dirname + '/public/index.html', 'utf8', (err, text) => {
        res.send(text);
      });
   });
。。。 app.js仍然可以渲染jade:

include plain.html
in views/plain.html
注意-在app.js文件中设置引擎类型

res.render(index)

我添加了我的文件夹结构,我想为那些公用文件夹静态文件提供服务
app.set("view engine","jade")