如何避免第一个参数必须是字符串或Buffer节点js
How avoid first argument must be a string or Buffer node js
我尝试在node.js页面中放置html,这是代码:
var http = require('http');
var fs=require('fs');
fs.readFile('C:'Users'Eventi'Desktop'Node.js'Progetti'ProveNodeJS'NodeJSProve'home.html', function (err, html) {
if (err) {
}
http.createServer(function(request, response) {
response.writeHeader(200, {"Content-Type": "text/html"});
response.write(html);
response.end();
}).listen(8000);
});
当我去url http://localhost:8000
时,我得到了错误first argument must be a string or Buffer node js
。有人能帮我吗?
原因是您的readFile()
失败,err
设置(html
可能是undefined
)。在这种情况下,您应该填写if (err) {}
块来做一些有用的事情。
另外,最可能的错误原因是在文件名字符串中没有转义反斜杠。所以你需要:
'C:''Users''Eventi''Desktop''Node.js''Progetti''ProveNodeJS''NodeJSProve''home.html'
转义路径:
fs.readFile('C:''Users''Eventi''Desktop''Node.js''Progetti''ProveNodeJS''NodeJSProve''home.html', function (err, html) {
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- jQuery中是否内置了任何字符串格式化函数
- Node.js's Buffer.writeFloatBE in Javascript
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- ng打开空字符串
- 正则表达式在字符串中找到base64
- 如何将字符串值从php页面发送到java脚本页面
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 对id以某个字符串开头的元素进行计数
- Javascript逻辑运算符和字符串/数字
- 反向字符串比较
- 如何有效地将游戏数据存储在URL查询字符串中
- 可变大小的JavaScript字符串如何成为基元类型
- 将DOM节点值与字符串Javascript进行比较
- 如何在 Javascript 中将变量的值从字符串转换为整数
- 本地存储中的字符串到字节数组转换
- 抛出消息;TypeError:第一个参数必须是字符串或Buffer
- 带有两个参数的“data”回调不会将buffer.toString()打印为字符串
- 如何避免第一个参数必须是字符串或Buffer节点js