草庐IT

why-is-node-running

全部标签

javascript - node.js 上的客户端 ssl 授权

我正在尝试使用自签名进行客户端授权。首先,我正在创建证书:CA证书opensslgenrsa-des3-outca.key2048opensslreq-new-x509-days365-keyca.key-outca.crt服务器证书opensslgenrsa-outserver.key1024opensslreq-new-keyserver.key-outserver.csropensslx509-req-inserver.csr-outserver.crt-CAca.crt-CAkeyca.key-CAcreateserial-days365客户证书opensslgenrsa-ou

javascript - 跨域 AJAX 请求未被阻止 : is this a security vulnerability?

最近三天我研究了如何使用XMLHttpRequest进行跨域请求。最好的选择确实是我已经在使用的JSONP。但我仍然有一个问题,我无法在任何地方找到答案。我阅读了数百篇文章(包括SO),但没有人有一个负责任的好答案(有很好的引用)。希望这里有人可以提供帮助。也就是说,我在许多网站上看到,由于安全原因,我无法从域example.com向yyy.com发出Ajax请求并获取我想要的数据。这很清楚,我对此毫无疑问。但问题是当我在我的本地主机中运行下面的代码时(所以我的域是“本地主机”,我不应该能够从另一个域请求任何数据)。xhReq=newXMLHttpRequest();xhReq.ope

javascript - Q promise 中的并发限制 - Node

有没有什么方法可以使用Qpromises库来限制promise的并发?这个问题有点相关HowcanIlimitQpromiseconcurrency?但问题是我正在尝试做这样的事情:for(vari=0;i实际用例是:从数据库中获取帖子循环数据库中的每个帖子,如posts.forEach(function(post){}对每个帖子执行任务1、任务2、任务3(检索社交计数器、检索评论计数等)在数据库中保存新的帖子数据。但问题是Node同时执行所有帖子的所有任务,比如同时向facebook询问500个帖子的“喜欢计数”。我如何限制Q.all()一次只有2个帖子在执行它们的任务?或者还有哪些

JavaScript 内存泄漏 (Node.js/Restify/MongoDB)

更新4:通过在函数外部实例化restify客户端(参见controllers/messages.js)并在每次请求后调用global.gc(),内存增长率似乎已降低很多(每10秒约500KB)。然而,内存使用量仍在不断增长。更新3:遇到这篇文章:https://journal.paul.querna.org/articles/2011/04/05/openssl-memory-use/可能值得注意的是,我将HTTPS与Restify结合使用。更新2:将下面的代码更新为当前状态。我试过用Express替换Restify。遗憾的是,这没有任何区别。似乎链末端的api调用(restify->

javascript - 引用错误 : HighCharts is not defined

我在index.html.erb文件上的Rails应用程序上使用highstocks渲染图表,但是当我尝试加载图表时,我在firebug控制台上收到以下错误,ReferenceError:HighChartsisnotdefinednewHighCharts.Chart({我的index.html.erb文件如下$(function(){newHighCharts.Chart({chart:{renderTo:"quotes_chart"},title:{text:"Dailytrades"},xAxis:{type:"datetime"},yAxis:{title:{text:"Sh

javascript - Node 异步路由代码

我正在使用带有express4.0的Node。我在互联网上找不到任何关于在路由中嵌入异步代码的信息(包括文档)。有了中间件就很简单了:app.use('/something',function(req,res,next){doSomethingAsync(function(err,probablySomethingElse){//probablysomeerrorcheckingnext();});});routes的问题是没有next回调,express怎么知道什么时候移动到下一个job?app.get('/something',function(req,res){res.rende

javascript - 无效的非字符串/缓冲区 block Node.js

我在大学学习Node.js,这是我第一次学习这种编程语言。我在尝试构建聊天服务器时遇到了一些错误。当我尝试将一个客户端连接到服务器时,连接立即关闭并且出现错误Invalidnon-string/bufferchunk。我上传了一个screenshot给你看看哪里出了问题,因为我想了很久也没找到解决办法。我的Javascript代码:varnet=require('net');vars=requirevarsockets=[];varnombres=[];varnombresUsados=[];console.log("Sehainiciadoelsevidor");varserver=

javascript - Uncaught ReferenceError : process is not defined

我正在使用node.js创建一个网络应用程序。当我运行应用程序时(通过在浏览器上打开index.html或在终端上使用命令“npmstart”)我收到两个错误:UncaughtReferenceError:processisnotdefined未捕获的ReferenceError:未定义要求我解决了“requireisnotdefined”错误,具体方法是在我的index.htmlhead标签中包含指向this的链接。脚本,其中定义了require函数。但是,我找不到类似的过程函数。我的问题是双重的:为什么内置的node.js模块需要重新定义?为什么它们不被识别为“内置模块”?术语“内

javascript - Array.find(value) 返回值 'is not a function'

我正在尝试在AngularJS数组上使用JavaScript的find()函数。这是合法的,对吧...?这个非常简单的代码给我带来了一些问题。这是说$scope.names.find(name1)的返回值不是函数。TypeError:Name1不是函数if($scope.names.find(name1)!==name1){$scope.names.push(name1);}我也试过...if($scope.names.find(name1)===undefined){$scope.names.push(name1);}和if(!$scope.names.find(name1)){$s

javascript - 使用 node.js 调试服务器端

我脑子里有一个关于调试的紧迫问题,你看,当我编写Javascript客户端时,我可以转到Chrome的控制台并跟踪我的变量和对象等,以更好地了解我的代码发生了什么。我只是无法理解我们如何在服务器端(Nodejs)做同样的事情?假设我的前端向我的快速服务器提交了一个表单,我该如何检查req对象是否收到了它?我该去哪里检查变量和对象(调试)服务器端代码?我绝对不能在浏览器控制台上执行此操作,因为代码存在于服务器端并在服务器端执行,所以我无法通过浏览器控制台访问服务器端对象等。 最佳答案 您仍然可以执行console.log()。它会打印