首页 > 解决方案 > 路由nodejs无效的arg类型

问题描述

我按照我老师的一些指示使用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);

标签: node.js

解决方案


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

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

更新节点后问题解决。

也许它会对某人有所帮助。


推荐阅读