Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js react写文件:什么都不起作用(fs、文件系统…)_Node.js_Reactjs_Frontend_Backend_Fs - Fatal编程技术网

Node.js react写文件:什么都不起作用(fs、文件系统…)

Node.js react写文件:什么都不起作用(fs、文件系统…),node.js,reactjs,frontend,backend,fs,Node.js,Reactjs,Frontend,Backend,Fs,我正在尝试使用react和createreact应用程序在服务器端写入文件 首先,我尝试使用带有以下代码的fs模块(从文档粘贴副本,控制台日志除外): fs对象存在,但我得到错误TypeError:fs.writeFile不是函数 然后尝试使用文件系统模块。以下是我输入的内容: var fs = require('file-system'); fs.writeFile('path/test.txt', 'aaa', function(err) {"error error"}) 然后我得到错误类

我正在尝试使用react和createreact应用程序在服务器端写入文件

首先,我尝试使用带有以下代码的fs模块(从文档粘贴副本,控制台日志除外):

fs对象存在,但我得到错误TypeError:fs.writeFile不是函数

然后尝试使用文件系统模块。以下是我输入的内容:

var fs = require('file-system');
fs.writeFile('path/test.txt', 'aaa', function(err) {"error error"})
然后我得到错误类型错误:fs.existsSync不是一个函数

我还尝试了一个github存储库,它的描述与我正在尝试的类似。我在执行前端上建议的命令时收到消息,特别是错误:无法解析'glamor/lib/hash'

这些存储库似乎存在问题,我在那里添加了详细的错误消息

我使用的是Windows101803、NPMV6.4.1、NodeV8.12.0


我想知道是否有什么我错过了,也许我的理解是缺乏的?我是否使用了错误的模块?只是因为我想做的事情做不到吗?

可以肯定的是:您的第一个示例是使用node运行的
.js
文件,对吗

在命令提示符下,尝试:

> node -pe 'require("fs").writeFile'
您应该会收到以下输出:

[Function]
然后尝试:

> node -e 'require("fs").writeFileSync("hello.txt", "Hello World", "utf8")'
这将创建文件
hello.txt

如果这些方法有效,那么以您的第一个示例程序为例,将其放入名为
example.js
的文件中,并使用以下工具运行:

> node example.js

如果这些命令不能正常工作,您的节点安装可能会出现严重问题——我建议您完全卸载并重新开始。

您能提供更多的上下文吗?这段代码在你的应用程序中的什么位置?运行它的是什么?建议的命令会给出错误。然后,我删除并重新安装了nodejs,正如错误中所建议的那样,下面是一个对话框:C:\Users\fvila>node-pe'require(“fs”).writeFile'require(fs)。writeflec:\Users\fvila>node-e'require(“fs”).writeflesync(“hello.txt”、“hello World”、“utf8”)”[eval]:1'require(fs)。writeflesync(hello.txt,^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^语法错误:对象的createScript(vm.js:251:10)上的新脚本(vm.js:79:7)上的令牌无效或意外。对象的runInThisContext(vm.js:303:10)上的令牌。^模块的[eval]-包装器:6:22)。evalScript的编译(internal/modules/cjs/loader.js:689:30)(internal/bootstrap/node.js:587:27)…抱歉的回复在评论中被打乱了。无论如何,我已经卸载/重新安装了nodejs,版本现在是1.15.0,您建议的命令仍然给出错误。它在“hello.txt”后的逗号处停止如果您运行
节点--version
,确切的输出是什么?另外,这个线程提醒我--您是否可能尝试在浏览器中运行此代码?如果是,请注意
fs
在浏览器中不可用。我会先尝试构建基本的Express服务器作为后端,请参阅文章。
> node example.js