Articles of node.js

find为什么安装间接依赖项

我知道在依赖关系树中的某个地方依赖于一个库,但是我想很容易地find哪些库依赖于它(有点像aptitude why用于Debian软件包)。 例如,如果我的库依赖于依赖于依赖于C的B的A,我想input命令npm-why C ,并用树my-lib – > A – > B – > C答复 如果我使用npm ls我有一棵巨大的树,沿着依赖树走到根部非常繁琐。 有没有这样的命令?

卡夫卡到node.js的Elasticsearch消费

我知道有相当多的node.js模块实现了一个Kafka消费者,它获取消息并写入弹性。 但是我只需要每个msg的一些字段,而不是全部。 有没有我不知道的现有解决scheme?

$ .ajax调用节点js等价吗?

我不是很熟悉Node js,也不太熟悉http请求,所以如果这是显而易见的,请原谅我。 我正在关注这个网站上的例子: $.ajax({ url: 'https://api.wit.ai/message', data: { 'q': 'set an alarm in 10min', 'access_token' : 'MY_WIT_TOKEN' }, dataType: 'jsonp', method: 'GET', success: function(response) { console.log("success!", response); } }); 我正在尝试创build相当于此,但在节点Js。 我试图使用“节点请求”,但是我的代码不工作。 我尝试了很多这个变化,但没有用。 这里是一个例子: var request = require('request'); var url = 'https://api.wit.ai/message'; var data = { 'q': 'hello test123 trying to get entities from this message', […]

在.CSV中查找唯一值

我有一个吨的.CSV数据文件,我的意思是一个TON(8000万行)的数据。 数据全部在两列,如下所示: src | dst 123123 | 456456 321321 | 654654 987987 | 789789 123123 | 456456 等八千万行。 (注意:我知道分隔符应该是.CSV中的',',但在这种情况下是'|',文件扩展名仍然是.CSV) 我试图弄清楚如何编写一个程序来读取所有的数据,并在'src'字段中输出重复值的数量。 例如,在我的例子中,输出看起来像'123123:出现2次' 我已经尝试了几个解决scheme,最值得注意的是: 如果每行都包含不同数量的字段(数字相当大),如何正确读取CSV文件? 我写了一个循环来将'drc'中的'src'拆分成'newData'作为.CSV文件 //go through each line and split + link the data to src/dst data.forEach(function (line) { newData = line.split('|'); //note, split returns an array let src = newData[0]; //src from data.csv let […]

如何触发电子自动更新事件用于testing目的?

例如: autoUpdater.on('update-available', function() { console.log("update-available"); }); 我想要触发更新可用事件,而不必将应用程序的状态恢复到更新可用的位置。 谢谢! PS我会使用autoUpdater标签在这篇文章中,如果我有1.5K代表,对不起:/

我的前端JavaScript文件无法访问其他JavaScript文件中的variables

问题是,我试图把我的代码在单独的JavaScript文件。 而且一个文件将引用一个文件中的variables,该文件在之前的index.html文件中被引用。 例如,我的公共文件夹中的两个文件是client.js和test.js 在我的client.js文件中,我有这些代码: function init() { var socket = io.connect(); var temp = x; } document.addEventListener("DOMContentLoaded", init, false); 在我的test.js文件中,我有这些代码: var x = 5; 在我的index.html文件中,我有这些代码: <!DOCTYPE html> <html> <head> <title>Amazing Particle System</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <canvas id="particle"></canvas> <script src="/socket.io/socket.io.js"></script> <script scr="/test.js"></script> <script src="/client.js"></script> </body> </html> 但是当我运行我的代码时,我总是得到错误: client.js:15未捕获的ReferenceError:x未定义 在开发人员工具中,我无法在“来源”选项卡中看到我的test.js文件。 有什么我在我的代码中做错了吗? 我该如何解决这个问题?

使用rewiretesting节点ES6模块 – function未定义

编辑:这是很快被有人指出rewire文件中显而易见的东西回答。 请注意,我将模块封装在IIFE中,因为我试图让节点停止在严格模式之外的块范围声明的抱怨。 而不是使用IIFE(严格模式),更简单的方法就是在你的节点命令上使用–use-strict标志: node –use-strict app.js 这样你就可以正常的在你的代码中使用ES6了,他们仍然可以通过rewire访问。 万岁! 我正在尝试testing我的节点ES6应用程序。 更具体地说,我试图testing一个模块中没有从模块中导出的function。 目前,我甚至不能在我的testing中定义这个函数。 我正在尝试使用rewire来testing这个。 我不知道这是否可能是严格模式或使用ES6的问题,但我似乎无法find任何提示解决scheme在线:( 任何帮助,将不胜感激! 这是我的模块: //myModule.js (function(){ 'use strict'; let myFunction = () => { return 'hello'; }; })(); 这是我的testing: //myModule.spec.js (function(){ 'use strict'; let rewire = require('rewire'); let myModule = rewire('./myModule.js'); describe('app', () => { it('should do something', () => { let func = […]

基于date的node.js mongodbfilter

在mongodb集合中的node.js中,如何根据date_added字段过滤前一年,前一周和前一个月的文档? date_added字段采用ISO Date格式 { "_id" : ObjectId("574e68e5ac9fbac82489b689"), "title" : "car", "price" : 100, "date_added" : ISODate("2016-06-01T04:47:33.025Z"), }

没有findMongoDB的数据/分贝

我确实给了data / db这个path /usr/local/Cellar/mongodb/3.2.6/data/db 下面的步骤是为了创build一个绑定到mongodb文件夹 sudo mongod –directoryperdb –dbpath /usr/local/Cellar/mongodb/3.2.6/data/db –logpath /usr/local/Cellar/mongodb/3.2.6/log/mongodb.log –logappend -rest 当在terminal中初始化sudo mongod时,出现以下错误: 2016-06-08T14:45:06.970+0200 I CONTROL [initandlisten] MongoDB starting : pid=8107 port=27017 dbpath=/data/db 64-bit host=iMac-Krystyna-2.local 2016-06-08T14:45:06.970+0200 I CONTROL [initandlisten] db version v3.2.6 2016-06-08T14:45:06.970+0200 I CONTROL [initandlisten] git version: 05552b562c7a0b3143a729aaa0838e558dc49b25 2016-06-08T14:45:06.970+0200 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2h 3 May 2016 2016-06-08T14:45:06.970+0200 I […]

节点 – expression太多的redirect

我有我的路线设置如下 当我导航到' http:// localhost / '时,我得到一个错误,说'本地主机redirect你太多次了',并且该页面的URL(显示在浏览器的URL栏中)是http:// localhost /!/仪表板 – 所以它看起来像它正在redirect,但我不明白为什么它陷入了一个无限循环 // Public Routes app.use('/', function(req,res){ res.redirect('/!/dashboard'); }); app.use('/login', routes.login); app.use('/!/dashboard', isLoggedIn, routes.dashboard); // Check If Logged In function isLoggedIn(req,res,next){ if (req.isAuthenticated()){ return next(); } else { res.redirect('/login'); } };