首页 > 解决方案 > 类型错误数据到字符串不是函数 vs 代码终端显示类型错误解释条件我是节点 js 的新手,只解释错误

问题描述

let fs = require('fs')
let data = fs.readFileSync('example.txt');

if (data)console.log(data.toString());
consol.log('program Ended');*

这是我的代码,这是我的终端向我显示的错误

C:\Users\User\Desktop\apna college\index.js:4
console.log(data.tostring());
             ^

TypeError: data.tostring is not a function
at Object.<anonymous> (C:\Users\User\Desktop\apna college\index.js:4:18)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
at internal/main/run_main_module.js:17:47
PS C:\Users\User\Desktop\apna college>

我是 node js 的新手,所以请任何人都可以向我解释什么是非常有帮助的问题

标签: javascriptnode.js

解决方案


添加第二个参数,"utf-8",它应该可以工作。

let fs = require('fs')
let data = fs.readFileSync('example.txt','utf-8');
if (data)console.log(data.toString());
console.log('program Ended');*

推荐阅读