我正在尝试使用create-react-app的反应写入服务器端的文件。
首先,我尝试使用 fs 模块,并使用以下代码(从文档中复制粘贴,但控制台日志除外):
const fs = require('fs');
console.log("fs=",fs);
fs.writeFile('acme.js', 'console.log("hello")', function (err) {
if (err) throw err;
console.log('New file acme.js is either created or if exists then updated');
});
fs对象存在,但出现错误 TypeError:fs.writeFile不是函数
然后尝试使用文件系统模块。这是我输入的内容:
var fs = require('file-system');
fs.writeFile('path/test.txt', 'aaa', function(err) {"error error"})
然后我得到错误 TypeError:fs.existsSync不是函数
我还在https://github.com/hurkanyakay/reactjs-nodejs-rest-example尝试了一个github存储库,其描述看起来像我正在尝试做的。当执行前端上建议的命令时,特别是错误:无法解析'glamor / lib / hash'时,我会收到消息。
这些存储库中似乎存在问题,我在其中添加了详细的错误消息。
我正在使用Windows 10 1803,npm v6.4.1,节点v8.12.0
我想知道是否没有我想念的东西,也许我缺乏了解?我使用了错误的模块吗?只是我想做的事无法完成吗?
答案 0 :(得分:1)
请确保:您的第一个示例是与节点一起运行的.js
文件,对吧?
在命令提示符下,尝试:
> node -pe 'require("fs").writeFile'
您应该收到输出:
[Function]
然后尝试:
> node -e 'require("fs").writeFileSync("hello.txt", "Hello World", "utf8")'
这应该创建文件hello.txt
。
如果这些方法可行,请使用您的第一个示例程序,将其放入一个名为example.js
的文件中,然后使用:
> node example.js
如果这些命令无法正常运行,则可能是您的节点安装中出现了一些严重问题-建议您完全卸载并重新开始。