Articles of 文件

节点读取模块/读取代码文件

你如何从文件中读取类? 的.src /我-a.service.ts export class MyAService { … } 的.src /我-b.service.ts export class MyBService { … } ./read-modules.js const fs = require('fs'); const _ = require('lodash'); let files = fs.readdirSync('./src') .filter(item => { return _.includes(item, '.service.ts') }); files.forEach(item => { // get ['MyAService', 'MyBService'] }); 我知道你可以做一些stringparsing,但有一个高层次的方式来读取从文件(不导入代码,只是获得导出的类的名称)的JS / TS导出。 编辑1:有* X.service.ts文件my-a.service.ts和my-b.service.ts只是例子。 我不是试图导入或要求这些类在代码中使用它们只是获取代码生成的类名称。 编辑2:我看起来像tsreflect-compiler是我所需要的: const fs = […]

.dockerignore排除某些子文件夹

我有一个node_modules文件夹,其中包含/node_modules/@mymodules/schema和/node_modules/@mymodules/ui下的两个私有包。 正如预期的那样,一旦运行npm install尝试安装这些软件包,就会在我的Dockerfile中失败。 我想从.dockerignore中排除这些文件夹,但我不知道为什么以下不起作用: node_modules/**/* !node_modules/@mymodules/**/* 如果我exec bash进入容器和ls它表明! 排除没有做任何事情。 如何排除node_modules,但包含这些模块?

Node.js Express – 如何结合文件创build和sendFile

我知道我们可以像这样在nodeJs中创build一个新的文件: let writeStream = fs.createWriteStream(name); writeStream.write("f1,f2,f3"); writeStream.write("1,2,3"); writeStream.end(); 如果我们有一个文件的绝对path – 我们可以发送它作为一个回应: res.sendFile(name); 但是,我们如何结合这一点,就像我得到一个创build报告的发布请求一样,我做了一些查询,把结果放到一个csv文件中,然后发回相同的新创build的文件? 更新:我看到sendFile工作正常 – 但响应正在作为文本 – 我的问题更多是 – 如何从ajax请求触发csv下载 – 而不是表单提交。 是否有可能 – 因为这似乎是一个巨大的安全风险

“本地主机没有发送数据。 ERR_EMPTY_RESPONSE“和”curl:(52)来自服务器的空回复“

当我尝试访问Docker容器之外的时候,我得到了空数据,下面提到了这个错误。 我没有在Docker容器中使用curl和wget命令的问题。 该容器基于Angular JS图像。 “localhost没有发送数据ERR_EMPTY_RESPONSE”和“curl:(52)来自服务器的空回复” 请帮忙。 抱歉! 忘记发布实际的代码。 在这里我的Dockerfile和package.json文件。 的package.json { "name": "angularjs-project”, "version": "0.0.0", "license": "MIT", "scripts": { "ng": "ng", "start": "ng serve -H 0.0.0.0", "build": "ng build", "test": "ng test", "lint": "ng lint", "e2e": "ng e2e" }, "private": true, "dependencies": { "@angular/animations": "^4.3.6", "@angular/common": "^4.2.4", "@angular/compiler": "^4.2.4", "@angular/core": "^4.2.4", "@angular/forms": "^4.2.4", "@angular/http": "^4.2.4", […]

节点:search文件夹中的文件types

我不知道什么是最好的方式来search具有格式*.tmpl.*像在*.tmpl.*模板文件,并采取文件的内容,并将其作为参数在callback中执行?

只读取修改的数据

在我的项目中,我使用fs.watchFile来监听文本文件的修改。 要求只读取上次更新的数据 注意在文本文件数据总是添加,不删除。 示例代码 fs.watchFile(config.filePath, function (curr, prev) { fs.readFile(config.filePath, function (err, data) { if (err) throw err; console.log(data); }); }); 以上代码在修改文件时读取整个文本文件。 任何build议将是伟大的。 工作代码 fs.watchFile(config.filePath, function (curr, prev) { var filestream = fs.createReadStream(config.filePath,{start:prev.size,end:curr.size,encoding:"utf-8"); filestream.on('data', function (data) { console.log(data); }); });

express.js每个用户的唯一目录

我有一个express.js 应用程序 ,我正在使用干墙来pipe理用户系统。 当用户注册时,我需要为该用户生成一个目录,并且我希望该用户能够将file upload到该目录并通过他或她的帐户查看这些文件。 我不完全确定,但我认为最有可能的目录生成,我将不得不这样做在views / signup / index.js,并且用户只能上传文件到他或她的目录,如果login。 不过,在保存和显示文件方面,我有点卡住了。 我几乎没有使用服务器端代码的经验,所以实现访问文件等操作稍微超出了我的范围。 在此先感谢那些帮助。

无法读取未定义nodejs的属性“path”

这是我的服务器端代码: var fs = require('fs'), MongoClient = require('mongodb').MongoClient, db; var url = "mongodb://localhost:27017/fullwardrobedb"; MongoClient.connect(url, {native_parser: true}, function (err, connection) { if (err) { console.log("Cannot connect to database " + url); process.exit(1); } db = connection; }); fs.exists(__dirname + '/uploads', function(exists){ if(!exists){ console.log('Creating dir ' + __dirname + '/uploads'); fs.mkdir(__dirname + '/uploads', function(err){ if(err){ console.log('Error creating […]

Mongo子文档人口

你好,我有三个模型 post: var PostSchema = new Schema({ title: { type: String, required: true, default: '', }, content: { type: String, required: true, default: '', }, community: { type: String, default: '', }, price: { type: String, required: true, default: '', }, location: { type: String, required: true, default: '', }, images: { type:[], required: true, […]

node.js读取文件内存泄漏

我使用node.js来每秒读取一个图像。 这个想法是以后推到networking浏览器,使它成为一个简单的stream。 代码如下所示: var fs = require("fs"); var intervalTimerObj; function startStream() { if(!intervalTimerObj) { intervalTimerObj = setInterval( updateStream , 1000); } } function updateStream(){ fs.readFile( __dirname + "/pic.jpg", function(err, image) { }); } startStream(); 当运行上面的代码时,我的内存很快就填满了,似乎得到了内存泄漏。 我加载的图像文件越大,填满的速度越快。 我究竟做错了什么? 有什么方法来释放图像variables? 我试过将它归零。