Tag: fs

使用FS文件系统的节点,Webpack和React路由

我想使用NodeJS默认的fs模块来读写文件。 我已经差不多尝试了所有可以在互联网上find的东西。 ES6和CommonJS的例子,编辑Webpack.config文件,添加应该添加Promise等的软件包..但似乎没有什么工作。 目前这是我的webpack.config.js var webpack = require('webpack'); module.exports = { entry: './index.js', output: { path: 'public', filename: 'bundle.js', publicPath: '' }, node: { fs: "empty" }, "browser": { "fs": false }, resolve: { modulesDirectories: ['web_modules', 'bower_components', 'node_modules'] }, module: { loaders: [ { test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader?presets[]=es2015&presets[]=react' } ] } } 正如我所提到的, […]

从node.js上传文件到Dropbox

我正尝试从Node.js上传文件到我的保pipe箱帐户。 我已经在Dropbox开发者控制台上创build了一个应用程序,然后生成了一个访问令牌。 我正在使用下面的代码来读取并上传文件到Dropbox: app.get('/uploadfile', function (req, res) { if (req.query.error) { return res.send('ERROR ' + req.query.error + ': ' + req.query.error_description); } fs.readFile(__dirname + '/files/pictureicon.png','utf8', function read(err, data) { if (err) { throw err; } fileupload(data); }); }); function fileupload(content) { request.put('https://api-content.dropbox.com/1/files_put/auto/proposals/icon.png', { headers: { Authorization: 'Bearer TOKEN-HERE', 'Content-Type': 'image/png' }, body: content}, function optionalCallback […]

在同步写入完成之前,节点尝试读取文件

我试图让我的程序试图读取configuration文件,如果configuration文件不存在,程序将从config.example.js生成一个新的configuration文件,然后需要新生成的文件。 然而,我遇到了一个问题 – 即使使用fs.writeFileSync() ,看来Node正在运行config = require('config.js'); 在“同步”写入完成之前,因为崩溃而Cannot find module './config.js' 。 这是有问题的代码: var config; //Create new config file if one not found try { config = require('./config.js'); } catch (e){ fs.writeFileSync('./config.js', fs.readFileSync('./config.js.example')); console.log("New config file config.js created"); config = require('./config.js'); //Line it crashes on }

节点的fs.writeFile不会覆盖以前的内容

我有一个文件,有时会得到\00空字符在里面。 所以我需要修复它。 这就是为什么我正在阅读,删除无效的字符,并再次写入。 但是, fs.writeFile不会覆盖以前的内容。 新的内容被追加,这不是我想要的。 是因为我的写代码在读代码里面? fs.readFile('./' + file, function (err, data) { if (err) { console.error(err); return; } var str = data.toString(); var repaired = str.slice(0, str.indexOf('\00')) + str.slice(str.lastIndexOf('\00') + 1, str.length); //console.log(repaired); fs.writeFile('./' + file, repaired, function (err) { if (err) console.error(err); }); }); 我也尝试使用{flag:'w'} (我认为fs.writeFile可能已经默认)

在csv / xlsx文件中写入图像的正确方法是什么?

我试图写一个图像,到一个CSV文件。 该脚本写入文件,但图像的内容是混乱的。 长序列 \u0000\u0010JFIF\u0000\u0001\u0001 。 有人可以指出我在编码丢失什么,或者我应该做的东西吗? 要testing: mkdir so-38711430; cd so-38711430; npm init -y; npm i -S lodash json2csv; mkdir so-38711430; cd so-38711430; npm init -y; npm i -S lodash json2csv; 'use strict'; const _ = require('lodash'); const json2csv = require('json2csv'); const fs = require('fs'); let rows = [ { 'id': 1, 'name': '12323', }, […]

错误写入文件fsstreamNodeJS

目的 使用csv-write-stream和fsstream将一个非常大的数组写入文件。 背景 我有一个小型应用程序,它将大量数据(数千个条目)写入CSV文件。 为了达到这个目的,我使用前面提到的库,这只不过是fsstream的一个掩码(一个方便)。 但是,应用程序在运行时崩溃,我不知道为什么。 错误 文件被创build并且stream开始写入,但是在执行期间我总是有同样的错误: events.js:141 throw er; // Unhandled 'error' event ^ Error: write after end at writeAfterEnd (_stream_writable.js:166:12) at WriteStream.Writable.write (_stream_writable.js:211:5) at ondata (_stream_readable.js:536:20) at emitOne (events.js:77:13) at emit (events.js:169:7) at Readable.read (_stream_readable.js:368:10) at flow (_stream_readable.js:751:26) at WriteStream.<anonymous> (_stream_readable.js:609:7) at emitNone (events.js:67:13) at WriteStream.emit (events.js:166:7) 码 我知道这个错误是与这段代码有关的: let writer = […]

fs-extra复制文件输出空白文件

当我运行下面的代码时,会使用正确的名称创build一个空白文件。 我显然不想要一个空白的文件。 我知道path是正确的,因为当我故意不正确的失败(显然) const path = require('path'); const fse = require('fs-extra'); const OUTPUT_PATH = 'js/libs/'; const _NODE_MODULES = 'node_modules/'; const filePath = `${_NODE_MODULES}tooltipster/dist/js/tooltipster.bundle.min.js`; fse.copy(path.join(__dirname, filePath), path.join(__dirname, `${OUTPUT_PATH}/something.js`), err => { if (err) { console.log(err); process.exit(1) } console.log('Copy complete'); process.exit(0); }) 这个输出是Copy Complete但是,如前所述,该文件是空白的。 任何想法我在这里做错了吗?

fs.readFileSync错误

我正在尝试使用html-pdf节点模块从html生成pdf。 我目前正在使用cloud9 IDE运行这个。 我的代码是: var fs = require("fs"); var pdf = require('html-pdf'); var html = fs.readFileSync('./test.html', {encoding: 'utf8'}); var options = { format: 'Letter' }; app.post('/pdf',function(req, res) { pdf.create(html, options).toFile('./businesscard.pdf', function(err, res) { if (err) return console.log(err); console.log(res); // { filename: '/app/businesscard.pdf' } }); }); 我得到以下错误: [Error: Fontconfig warning: ignoring C.UTF-8: not a valid language […]

安装npm依赖关系webtorrent – 错误:无法parsing'fs' – Fountain-Js(Yeoman)

你好我在麻烦试图安装一个NPM Dependencie在我的代码。 我用这个命令安装了模块: npm install –save webtorrent 这是我的package.json ./package.json { "dependencies": { "angular": "^1.5.0", "angular-ui-router": "1.0.0-beta.1", "webtorrent": "^0.97.2" }, "devDependencies": { "angular-mocks": "^1.5.0-beta.2", "gulp-angular-templatecache": "^1.8.0", "del": "^2.0.2", "gulp": "gulpjs/gulp#4ed9a4a3275559c73a396eff7e1fde3824951ebb", "gulp-hub": "frankwallis/gulp-hub#d461b9c700df9010d0a8694e4af1fb96d9f38bf4", "gulp-filter": "^4.0.0", "gulp-util": "^3.0.7", "gulp-angular-filesort": "^1.1.1", "gulp-htmlmin": "^1.3.0", "gulp-insert": "^0.5.0", "gulp-ng-annotate": "^1.1.0", "gulp-sass": "^2.1.1", "browser-sync": "^2.9.11", "browser-sync-spa": "^1.0.3", "karma": "^1.3.0", "karma-coverage": "^1.1.1", "karma-jasmine": "^1.0.2", […]

如何使用jsdom从文件中获取DOM?

我正在使用Node.js,它的插件请求和FS来保存我的硬盘上的网页。 这是通过以下代码完成的: function loadURL(url, file_path, handler) { request.get(url).on('error', (error) => handler(error)).pipe(fs.createWriteStream(file_path, {'flags' : 'w'})) } 现在,我想通过Node.JS插件JSDOM从本地文件获取HTML DOM。 因此: 我必须阅读这个文件感谢插件FS; 当读取所有文件的HTML代码时,我必须将后者存储为一个string; 最后,我必须调用: jsdom.jsdom(the_string_containing_HTML_code) 。 步骤3很简单。 第二也许。 但是…我怎么能asynchronous读取本地文件使用FS? readfunction不应按照文件使用; 相反,我应该使用pipe …但后者只是将一个WritableStream到一个ReadableStream …它不能满足我想要的。 注意:我真的想要使用asynchronous方法。