fs readFile在控制台工作,但在服务器Node.js中不工作。

问题描述 投票:-1回答:1

我想显示我的 index.html 文件在我的网页上

以下是我的代码 server.js

  var express = require('express')()
const fs = require('fs');

express.get('/', (request, reponse) => {

    const path = './index.html';

    console.log(path);

    if (fs.existsSync(path)) {
        fs.readFile('./index.html', "utf8", (err, data) => {
            if (err) {
                console.log(err);
            }
            console.log(data);
        })
    }
    else {
        console.log('nope');
    }

这段代码在我的控制台中显示了我的html文件内容,但是在我的服务器中却没有。页面没有停止加载。

编辑

我没有返回我的数据,我添加了 reponse.send(data) 并完美地工作。

javascript node.js server console fs
1个回答
1
投票

使用res.sendFile方法返回html页面即可,实际上在这种情况下你不需要使用fs。

举个例子。

router.get('/', (req,res) => {
   res.sendFile('home.html');
});
© www.soinside.com 2019 - 2024. All rights reserved.