Node.js TypeError:data.tostring不是对象上的函数。<;匿名>;
我试图执行以下代码:Node.js TypeError:data.tostring不是对象上的函数。<;匿名>;,node.js,Node.js,我试图执行以下代码: var fs = require("fs"); var data = fs.readFileSync("text.txt"); console.log(data.tostring()); console.log("End Here"); 我的输出屏幕上显示了以下内容: C:\Users\SURYA TEJA\Desktop\Node JS\node examples\blocking.js:3 console.l
var fs = require("fs");
var data = fs.readFileSync("text.txt");
console.log(data.tostring());
console.log("End Here");
我的输出屏幕上显示了以下内容:
C:\Users\SURYA TEJA\Desktop\Node JS\node examples\blocking.js:3
console.log(data.tostring());
^
TypeError: data.tostring is not a function
at Object.<anonymous> (C:\Users\SURYA TEJA\Desktop\Node JS\node examples\blocking.js:3:18)
at Module._compile (internal/modules/cjs/loader.js:1200:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:122
0:10)
at Module.load (internal/modules/cjs/loader.js:1049:32)
at Function.Module._load (internal/modules/cjs/loader.js:937:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run
_main.js:71:12)
at internal/main/run_main_module.js:17:47
C:\Users\SURYA TEJA\Desktop\Node JS\Node examples\blocking.JS:3
log(data.tostring());
^
TypeError:data.tostring不是函数
反对。(C:\Users\SURYA TEJA\Desktop\Node JS\Node examples\blocking.JS:3:18)
at模块编译(内部/modules/cjs/loader.js:1200:30)
在Object.Module._extensions..js(internal/modules/cjs/loader.js:122
0:10)
在Module.load(内部/modules/cjs/loader.js:1049:32)
at Function.Module._load(内部/modules/cjs/loader.js:937:14)
在Function.executeUserEntryPoint[作为runMain](内部/modules/run
_main.js:71:12)
在internal/main/run_main_module.js:17:47
您可以使用处理编码的示例,这样在这种情况下就不需要运行toString()
// Node.js program to demonstrate the
// fs.readFileSync() method
// Include fs module
const fs = require('fs');
// Callling the fs.readFile() method
// for reading file 'input1.txt'
fs.readFile('./input1.txt',
{encoding:'utf8', flag:'r'},
function(err, data) {
if(err)
console.log(err);
else
console.log(data);
});
// Calling the fs.readFileSync() method
// for reading file 'input2.txt'
const data = fs.readFileSync('./input2.txt',
{encoding:'utf8', flag:'r'});
// Display data
console.log(data);
您还可以添加一个检查,如if(data)console.log(data.toString();
它不是data.toString(),而是data.toString();带大写字母“s”