Tag: fs

node.js fs.writeFileSync()如何设置编码为big5?

fs.writeFileSync编码默认是UTF 8我不能将编码设置为big5。 该文档没有提到这些编码支持。 如果这个function不支持BIG5,我能做什么? var fs = require('fs'); var FilePath='./text.txt'; var Str='this is a test!'; var encode='utf8'; fs.writeFileSync(FilePath, Str, encode); 当我设置编码(var encode ='big5';)BIG5时,服务器产生一个错误。

用fs读取文件后parsingJson

我试图build立两个node.js脚本之间的通信。 第一个获取请求并将响应写入文件。 第二个观察文件,然后他读取它,并提示结果。 第一个(然后写) var request = require('request'); var parseString = require('xml2js').parseString; var fs = require('fs'); //Some needed variables streamInterval = setInterval(function() { request.get(addr, function (error, response, body) { if (!error && response.statusCode == 200) { parseString(body,{ explicitArray : false, ignoreAttrs : true }, function (err, result) { var jsonResult = JSON.stringify(result); var result = […]

fs.writeFileSync在Windows上给ENOENT错误

我有一个相当简单的调用来写一个文件(如果需要,创build目录结构)。 writeFileSync(fileName, output, { flag: "w" }); 在Mac OS X上,按预期方式工作…但是在Windows上,我得到一个ENOENT错误: fs.js:549 return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); Error: ENOENT: no such file or directory, open 'C:\mydir\myfile.json' at Error (native) at Object.fs.openSync (fs.js:549:18) at Object.fs.writeFileSync (fs.js:1156:15) at … at FSReqWrap.oncomplete (fs.js:82:15) 我真的在这里亏本B / C列出的文件path是正确和有效的。 而且,这在Mac OS X上的工作方式完全是我想要的。 任何帮助将不胜感激。 谢谢!

Node.js fs.readFile()是否像PHP的file_get_contents()一样工作?

我有以下脚本读取和打印一个图像作为string: PHP: <?php echo file_get_contents("/path/to/small.png"); Node.js的: var fs = require('fs') var file = fs.readFileSync('/path/to/small.png', 'utf8'); console.log(file) 但是两个脚本输出的string之间有一点点差异。 我用下面的Go代码尝试了同样的事情,输出和PHP的一样: package main import ( "fmt" "io/ioutil" ) func main() { buf, err := ioutil.ReadFile("/path/to/small.png") if err != nil { panic(err) } content := string(buf) fmt.Println(content) } 所以,有人知道为什么fs.readFile()的行为不同?

删除某个目录下的所有文件,其名称以节点js中的某个string开头

我想要删除所有文件的文件名以特定目录中的相同string开始,例如我有以下目录: public/ profile-photo-SDS@we3.png profile-photo-KLs@dh5.png profile-photo-LSd@sd0.png cover-photo-KAS@hu9.png 所以我想应用一个函数来删除所有以stringprofile-photo开始的文件,最后在下面的目录中有: public/ cover-photo-KAS@hu9.png 我正在寻找这样的function: fs.unlink(path, prefix , (err) => { });

如何阅读节点中的本地Markdown文件?

我正在使用名为react-markdown的库。 如果你知道React,它的实现非常简单。 import React from 'react'; import ReactDOM from 'react-dom'; import ReactMarkdown from 'react-markdown'; var content = '# This is a header\n\nAnd this is a paragraph'; ReactDOM.render( <ReactMarkdown source={content} />, document.getElementById('root') ); 库的演示只讨论创buildMarkdownstring作为variables,而不是本地文件。 我明白的做法是在Node中使用fs 。 所以我写了以下内容: import React from 'react'; import ReactDOM from 'react-dom'; import ReactMarkdown from 'react-markdown'; import * as fs from 'fs'; import […]

文件循环function

我在node.js中创build了一个循环遍历目录文件的函数。 它应该将文件名添加到returnDatavariables,然后返回returnData。 但是,它一直没有返回。 我已经在函数中放了几个console.log语句来帮助我debugging,但我无法弄清楚为什么它不起作用。 function loopMusic (directory) { var returnData = ""; fs.readdir (directory, function (err, files) { if (err) { console.log (err); } files.forEach (function (file, index) { returnData += file; console.log (returnData); }); }); console.log (returnData); return returnData; } 第一个console.log语句能够打印这些文件,但是在返回之前的那一行只是打印一个新行。

使用Electron访问Angular 2应用程序中的文件系统

我知道Angular 2运行在无法访问文件系统的Web浏览器上。 不过,我使用Electron作为我的前端,并通过电子运行应用程序: "build-electron": "ng build –base-href . && cp src/electron/* dist", "electron": "npm run build-electron && electron dist" 所以我用npm run electron运行它,最后运行electron dist 。 由于我通过electron运行,而不是ng我会认为我应该能够访问文件系统。 但是,当我这样做的时候: import * as fs from 'fs' 我收到一个错误: ng:///AppModule/AppComponent_Host.ngfactory.js:5 ERROR TypeError: __WEBPACK_IMPORTED_MODULE_0_fs__.readFileSync is not a function(…) 同样,当我尝试: var fs = require('fs'); 我得到: ng:///AppModule/AppComponent_Host.ngfactory.js:5 ERROR TypeError: fs.readFileSync is not a function […]

node.js fs.existsSync始终为false

我在这个path上有一个文件: ~/Downloads/flightlog_2017-71-19_19747.txt 但是,当我尝试写或检查它是否存在: fs.existsSync('~/Downloads/flightlog_2017-71-19_19747.txt') 它总是返回false 如果我在terminal做: $ nano ~/Downloads/flightlog_2017-71-19_19747.txt 这工作正常

使用嘲笑模拟fs模块

在我的nodejs服务器上,我想嘲笑我的testing与摩卡。 我最终使用嘲笑,但我真的误解了一个概念。 在我的testing中(我也使用Typescript): // mock for fs var fsMock = { readdir: (path: string) => { return { err: undefined, files: [] } }, writeFile: (path: string, content: string, encoding: string) => { return { err: undefined } }, readFileSync: (path: string, encoding: string) => { return "lol" } }; Mockery.registerMock('fs', fsMock); beforeEach((done) => { […]