Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Javascript 如何安装node';s文件系统在一个普通项目中_Javascript_Node.js_Filesystems - Fatal编程技术网

Javascript 如何安装node';s文件系统在一个普通项目中

Javascript 如何安装node';s文件系统在一个普通项目中,javascript,node.js,filesystems,Javascript,Node.js,Filesystems,简单设置: 我想使用Node.js文件系统更新/js文件夹中的todos.json 通常,我使用CLI(如Vue)来设置项目,所有的工作都像后台的符咒。 这一次,我想了解如何手动添加像fs这样的模块 此时,我的控制台告诉我: 未捕获引用错误:未定义require 执行此操作时:const fs=require('file-system')虽然可以获得运行客户端的require的实现,但不能在浏览器中使用节点fs模块。它有一个JavaScript API,但不是用JavaScript编写的,它确

简单设置:

我想使用Node.js文件系统更新/js文件夹中的todos.json

通常,我使用CLI(如Vue)来设置项目,所有的工作都像后台的符咒。 这一次,我想了解如何手动添加像
fs
这样的模块

此时,我的控制台告诉我:
未捕获引用错误:未定义require


执行此操作时:
const fs=require('file-system')

虽然可以获得运行客户端的
require
的实现,但不能在浏览器中使用节点
fs
模块。它有一个JavaScript API,但不是用JavaScript编写的,它确实依赖于Node.js

如果要从浏览器更新服务器上的JSON文件,则需要编写一个web服务来进行更新(然后从浏览器向web服务器发出HTTP请求…通常使用Ajax)


通常,您应该使用真实的数据库,而不是JSON文件。这样,您就已经有了并发问题的解决方案

似乎您没有安装节点?您无法在客户端使用服务器端技术这是否回答了您的问题?但是你是在浏览器中运行这个吗?这是获取
未捕获引用的唯一解释错误:未定义require
。因为Node肯定知道
需要什么。停止浪费时间,提供文件系统访问权限的
fs
模块仅用于节点(服务器端)。浏览器永远不会让你这么做。出于明显的安全原因,它们限制对本地文件系统的访问。node是JS运行时。它允许您直接运行JavaScript程序,而无需浏览器环境。您编写脚本,保存它,然后从命令行运行它:
node myscript.js
,因此这里JavaScript与任何其他编程语言一样,当然它可以通过
fs
模块访问硬盘。然而,所有这些都与浏览器的
标记中发生的任何事情完全不同。