node.js - 路由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);
解决方案
我遇到了类似的问题,但只使用fs.read()
方法。我遇到了相同类型的错误,问题出在我的节点版本中。
对于此功能fs.read()
,我需要至少 13 或更高版本的节点版本。
更新节点后问题解决。
也许它会对某人有所帮助。
推荐阅读
- html - 如何在 html 模板中设置字符串的样式
- java - 使用数据库中的休眠按月和年查询日期
- logging - JVM 使用 Systemd 日志传输并直接输出到 JournalCTL 而不是 STDout
- javascript - Webpack 间歇性反应 Jenkins 构建时出现 javascript 错误
- python-3.x - 尝试从本地 PC 连接到私有 VPC 中的集群时连接被拒绝
- vue.js - 在 Vue.js 中使用 Tiny mce,寻找安装链接插件的文档
- r - 牛顿根查找功能不适用于 R 中的 sqrt(x)
- python - Python:保存脚本以获取信息以及分析
- javascript - JS静态文件的管理:代码好像下载了但是不工作
- javascript - JavaScript MD5 与 Python/Bash md5sum 不同