我试图读取test.txt的内容(它位于Javascript源代码的同一文件夹中),并使用以下代码显示它:

var fs = require("fs");

fs.readFile("test.txt", function (err, data) {
    if (err) throw err;
    console.log(data);
});

test.txt的内容是在nano上创建的:

测试Node.js readFile()

我明白了:

Nathan-Camposs-MacBook-Pro:node_test Nathan$ node main.js
<Buffer 54 65 73 74 69 6e 67 20 4e 6f 64 65 2e 6a 73 20 72 65 61 64 46 69 6c 65 28 29>
Nathan-Camposs-MacBook-Pro:node_test Nathan$ 

推荐答案

the docs:

如果未指定编码,则返回原始缓冲区.

这也许可以解释那<Buffer ...>个.指定有效的编码,例如utf-8,作为文件名后的第二个参数.比如,

fs.readFile("test.txt", "utf8", function(err, data) {...});

Javascript相关问答推荐

为什么我达到了时间限制!?LeetCode链接列表循环(已解决,但需要解释!)

主要内部的ExtJS多个子应用程序

在贝塞尔曲线的直线上找不到交叉点:(使用@Pomax的bezier.js)

如何在RTK上设置轮询,每24小时

调用removeEvents不起作用

如何从一个列表中创建一个2列的表?

如何使覆盖div与可水平滚动的父div相关?

如何在Javascript中使用Go和检索本地托管Apache Arrow Flight服务器?

在grafana情节,避免冲突的情节和传说

编剧如何获得一个div内的所有链接,然后判断每个链接是否都会得到200?

为什么客户端没有收到来自服务器的响应消息?

如何限制显示在分页中的可见页面的数量

如何在Press上重新启动EXPO-AV视频?

在JS/TS中将复杂图形转换为数组或其他数据 struct

使用CEPRESS截取时,cy.Wait()在等待5000ms的第一个路由请求时超时

将延迟加载的模块转换为Eager 加载的模块

重新渲染过多(&Q).REACT限制渲染次数以防止无限循环.使用REACT下拉菜单时

限制数组中每个元素的长度,

更改管线时不渲染组件的react

将字体样式应用于material -UI条形图图例