Node.js react写文件:什么都不起作用(fs、文件系统…)
我正在尝试使用react和createreact应用程序在服务器端写入文件 首先,我尝试使用带有以下代码的fs模块(从文档粘贴副本,控制台日志除外): fs对象存在,但我得到错误TypeError:fs.writeFile不是函数 然后尝试使用文件系统模块。以下是我输入的内容: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"}) 然后我得到错误类
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