Tag: 文件

NodeJs + OracleDB +加载sql文件

问题很简单,我不能使用oracledb连接器加载一个sql文件。 看起来它并不是一句话就多了。 任何想法如何加载一个SQL文件? var oracledb = require('oracledb'); var fs = require('fs'); fs.readFile("test.sql", function(err, data) { if (err) { throw err; } connect(data.toString()); }); function connect(sql) { oracledb.getConnection({ user: "****", password: "***", connectString: "****" }, function(err, connection) { if (err) { console.error(err.message); return; } connection.execute( sql, [], function(err, result) { if (err) { console.error(err.message); doRelease(connection); return; […]

Nodejs读取非常大的文件(〜10GB),逐行处理然后写入其他文件

我有一个特殊格式的10 GB日志文件,我想逐行处理这个文件 ,然后在输出一些转换之后把输出写到其他文件中 。 我正在使用节点进行此操作。 虽然这个方法很好,但是这样做需要很多时间。 我可以在JAVA 30-45分钟内做到这一点,但是在节点上做同样的工作需要160分钟以上。 以下是代码: 以下是从input读取每行的启动代码。 var path = '../10GB_input_file.txt'; var output_file = '../output.txt'; function fileopsmain(){ fs.exists(output_file, function(exists){ if(exists) { fs.unlink(output_file, function (err) { if (err) throw err; console.log('successfully deleted ' + output_file); }); } }); new lazy(fs.createReadStream(path, {bufferSize: 128 * 4096})) .lines .forEach(function(line){ var line_arr = line.toString().split(';'); perform_line_ops(line_arr, line_arr[6], line_arr[7], […]

PHP和NODEjs之间通用的文件types来保存(保密)variables数据?

什么是最好的方法来集中关于跨php和nodejs敏感信息的信息? 例如,我可以包含在.php和.js文件中的端口号和第三方令牌和秘密?

AngularJS将数据从multipartForm指令丢失到路由

我正在尝试构build一个Excelfile upload器,并parsingpath中的数据来存储它,但是在通过$ http服务路由发送的FormData中,数据会丢失。 我不知道该怎么做! 如果您有任何经验,请帮忙! Html查看: <form ng-controller="myCtrl"> <div class="form-group"> <label for="name">Name</label> <input type="text" class="form-control" ng-model="myFile.name"> </div> <div class="form-group" > <input type="file" file-model="myFile.file"/> </div> <button ng-click="Submit()">upload me</button> </form> 控制器视图: myApp.controller('myCtrl', ['$scope', 'multipartForm', function($scope, multipartForm){ $scope.myFile = {}; $scope.Submit = function(){ var uploadUrl = '/upload'; multipartForm.post(uploadUrl, $scope.myFile); } }]); 服务视图: myApp.service('multipartForm', ['$http', function($http){ this.post = function(uploadUrl, […]

使用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' } ] } } 正如我所提到的, […]

如何从Duktape中运行的JavaScript代码读取文件?

我试图将一些代码从Node.js移植到Duktape – Duktape的function是否等同于Node的fs.readFileSync ?

Nodejs fs | 错误:ENOTDIR:不是目录

所以我正在使用第三方项目,并有以下代码块: // walk through /run and remove all filecontents, keeping 1 level directories. var root = '/run'; if (fs.existsSync(root)) { fs.readdirSync(root).forEach(cleanFileOrDir); } 其中cleanFileOrDir是: function cleanFileOrDir(f) { var fPath = path.join(root, f); if (fs.statSync(fPath).isFile()) { // if its a file delete it right away rimraf.sync(fPath); } else { // remove its contents rimrafKidsSync(fPath); } } 我收到以下错误: […]

pdf2json给我一个空白的输出txt文件?

我正在关注他们的github上的“代码示例”指南。 https://github.com/modesty/pdf2json#code-example 在“parsingPDF然后编写一个.txt文件(仅包含PDF文本内容)”的例子中,我复制并粘贴了一个本地JavaScript文件的确切实现,并调用它,但输出的文本文件是完全的空白。 'use strict'; let fs = require('fs'); let PDFParser = require("pdf2json"); let pdfParser = new PDFParser(); pdfParser.on("pdfParser_dataError", errData => console.error(errData.parserError) ); pdfParser.on("pdfParser_dataReady", pdfData => { fs.writeFile("./node_modules/pdf2json/test/F1040EZ.content.txt", pdfParser.getRawTextContent()); }); pdfParser.loadPDF("./node_modules/pdf2json/test/pdf/fd/form/F1040EZ.pdf"); 这是我做错了什么吗? 或者这不工作? 还有没有其他的二进制文件安装的任何替代的PDF到文本转换器的Nodejs?

在内存中创build一个HTML或PDF“文件”,并在Node.js中进行stream式处理

我需要在Node.js express API中创build一个pdf或html文档,然后通过HTTP将该文档发送到pipe理我们的CMS的API。 所以在function上,我想创build文档并将其作为多部分上传POST请求的一部分发布到外部服务。 我看到如何做到这一点,如果我创build文件后,我转过身来写磁盘。 之后,我可以从该path读取文件stream,以便使用该文件格式化POST请求。 不过,我想知道如何执行此操作,而无需将文件写入磁盘,然后将其读取到读取stream中。 看来我应该能够做到这一点,没有这个IO。 任何人都可以指出我是一个很好的例子或图书馆,沿着这些方向行事?

文件从nodejs中的ftp服务器下载

我有web应用程序在哪里button点击调用REST API,它获取FTP服务器中可用的文件列表,并显示在文件名超链接如下div。 为此,我正在使用jsftp模块。 ftp.ls(".", function(err, res) { res.forEach(function(file) { console.log(file.name); //logic to display in div }); }); 我有另一个从FTP服务器下载文件的REST API调用文件名单击存在的div,但它下载在本地目录,在Web应用程序部署,而不是在用户系统与下面的代码,但我想当用户点击文件名文件应该在用户系统或计算机上下载。 我如何才能做到这一点。 ftp.get('remote/file.txt', 'local/file.txt', function(hadErr) { if (hadErr) console.error('There was an error retrieving the file.'); else console.log('File copied successfully!'); });