反应写文件:什么都行不通(FS,文件系统...)

时间:2019-01-15 14:40:36

标签: node.js reactjs frontend backend fs

我正在尝试使用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

我想知道是否没有我想念的东西,也许我缺乏了解?我使用了错误的模块吗?只是我想做的事无法完成吗?

1 个答案:

答案 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

如果这些命令无法正常运行,则可能是您的节点安装中出现了一些严重问题-建议您完全卸载并重新开始。