我对节点很新,觉得我什么都不懂。我正在观看fs.writeFileSync创建新文件的教程。但是我的代码没有工作,也没有创建文件 - 有人知道为什么吗?另外我为什么需要
var fs=require("fs");
?据我所知,fs是一个内置模块,如果我们需要一些东西,应该有另一个文件导出一些东西(我们需要使用fs模块)?节点有点难以理解,并会欣赏一些解释!感谢
var fs=require("fs");
fs.writeFileSync("contents.txt","Thats a new file")
console.log(fs.writeFileSync("contents.txt").toString());
答案 0 :(得分:3)
fs确实是一个节点内置模块,而且作为其他模块,您必须要求它使用它的功能。您所引用的文件在内部存在,因此您无需安装它。
关于你的代码,fs.writeFileSync应该像你使用它一样工作,但是,当你试图打印它时,你再次使用这个函数,这次没有内容,可能导致混淆。 应该完美运行的代码是:
//Requiring the fs module in order to use it later on
var fs = require('fs');
//Writing "Thats a new file" as text to a new file called "contents.txt" in the same directory as the script file.
fs.writeFileSync('contents.txt', 'Thats a new file');
//If you want to print the file, read it, like so.
console.log(fs.readFileSync('contents.txt'));
此外,我认为您应该继续阅读有关节点异步功能的内容,以便您更好地了解这项技术以及它有什么用处。 This是一个你可以学习的网站,但还有很多其他好的网站。