路由nodejs无效的arg类型

时间:2019-12-10 19:05:43

标签: node.js

在我老师的一些指导下,仅使用nodejs返回一个视图,现在它给出了错误:TypeError [ERR_INVALID_ARG_TYPE]:第一个参数必须是字符串或缓冲区类型之一。收到的类型未定义

我找不到问题在哪里,有人可以帮助我吗?

const http = require('http');
const fs = require('fs');
const server = http.createServer(function (req, res){
    const url = req.url;
    if (url === '/') {
        fs.readFile('/view/index.ejs', function (err, data) {
            res.writeHead(200, {'Content-Type': 'text/html'});
            res.write(data);
            res.end();
        });
    }
}).listen(8080);

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,但是只能使用fs.read()方法。 我遇到了相同类型的错误,而问题出在我的节点版本中。

对于此功能fs.read(),我需要的节点版本至少为13或更高。

解决节点更新问题后。

也许对某人会有帮助。