Tag: serverside javascript

如何在Meteor的服务器端debugging并logging自己的代码?

没关系。 这个原因没有奏效:我忘了meteor reset所以debugger没有机会停下来。 咄! 更多信息:我正在使用方法在答复由梅森张相关的问题,而不是kill -s USR1 [proc_id] (我可以看到脚本,但不能停止在startup()函数)。 另外,我正在使用陨石。 我正在尝试使用node-inspector来debuggingMeteor服务器端(即/server )上的Meteor.startup(function())代码,我已经阅读了这个问题 ,并按照答案更改run.js ,但不知何故,我自己的启动function脚本没有显示在Chrome的脚本部分。 如何在这里看到我的代码并设置断点并在这些点上停下来? 顺便说一句,Meteor_debug()不输出任何东西到标准输出,标准错误,或节点督察浏览器控制台。 我也试过console.log()没有用。 如何在Meteor服务器端启用日志logging? 如果有关系,我在auth分支。 这里的代码非常简单(/server/bootstrap.js): Meteor.startup(function () { if (Logs.find().count() === 0) { var data = [/*…some data…*/]; var timestamp = (new Date()).getTime(); Meteor._debug("timestamp: "+timestamp+", data.len: " + data.length); debugger; for (var i = 0; i < data.length; i++) { […]

JavaScriptcallback和函数式编程

“函数式编程只描述对程序的input执行的操作,而不使用临时variables来存储中间结果。 问题是如何应用函数式编程,而使用使用callback的asynchronous模块。 在某些情况下,你喜欢callback函数访问一个调用asynchronous引用的函数,但是callback的签名已经被定义了。 例: function printSum(file,a){ //var fs =…. var c = a+b; fs.readFile(file,function cb(err,result){ print(a+result);///but wait, I can't access a…… }); } 当然,我可以访问一个,但它会违背纯函数式编程范例

如何检测用户的连接丢失或者他closures了Nodejs socket.io中的浏览器窗口

我有一个Node.js和Socket.io上的聊天应用程序,用户可以连接和断开一个button…我有一个在线用户列表,这是我的定义的事件,用户触发的帮助下完美pipe理。 但问题是我无法检测用户是否已经失去了他的连接或closures浏览器窗口,而不必手动断开自己(通过断开button)… 这个socket.io事件只有当用户断开自己而不是当他失去连接时才会触发。 socket.on('disconnect',function(){ console.log('user disconnected'); }); 我想要一些非常好的机制来关注用户,以更新我的在线用户列表。

使用NodeJS和节点强大的上传文件

我成功上传使用node.js和强大的模块的文件,但获得保存在磁盘上的文件是在某种不好的格式(坏的编码),例如,如果我上传图像,我不能查看它,如果我上传一个txt文件gedit提供了下面的msg:“gedit还没有检测到字符编码,请检查你是不是想打开一个二进制文件,从菜单中select一个字符编码再试一次。 这里是代码: form.encoding = 'utf-8'; form.parse(req, function(err, fields, files) { fs.writeFile('test.js', files.upload,'utf8', function (err) { if (err) throw err; console.log('It\'s saved!'); }); });

有没有办法在JavaScript中testing循环引用?

我正在做一个游戏,我遇到了一个问题…当我试图保存,JSON失败,并报告循环引用正在某处。 我不认为它实际上是,我看不到它,所以有一个algorithm或任何东西可以告诉我究竟(哪些对象和东西之间)? 另外,是否有一个可以保存循环引用的JSON替代方法? 我正在运行一个node.js服务器,我看到这个 ,但是我不能让它工作(它不是作为一个模块,我可以要求()在我的代码)。

什么是像服务器端JavaScript的NodeJS“服务器”?

它不是由客户端机器上的浏览器托pipe的JavaScript引擎吗?

Node.jsparsingstring中的数字

给定一个string如: Recipient: test@test.com Action: failed Status: 5.0.0 (permanent failure) Diagnostic: No 只有在状态之后,我如何才能得到“5.0.0”和“永久失败”? ? 谢谢

在PHP中解释JavaScript

我希望能够运行JavaScript并获得PHP的结果,并想知道是否有一个PHP库,允许我parsing出来。 我的第一个想法是使用node.js,但由于node.js可以访问套接字,文件和东西,我想我宁愿避免这种情况。 理由:我在PHP中进行屏幕抓取,并遇到了很多情况,前端的JavaScript正在生成数据,我想避免编写专门的过滤函数在JavaScript上进行处理,因为需要很多时间。 更一般的情况是直接parsingJavaScript。 Downvoting:我真的不知道这个问题有什么争议,现在的networking爬虫已经知道了,唯一的区别是他们往往不会用PHP编写。 [1] [1] http://blogs.forbes.com/velocity/2010/06/25/google-isnt-just-reading-your-links-its-now-running-your-code/

关于Node.js中CPU密集型代码的混淆

一个关于“从一个新的Node.js开始,所有东西都是并行运行的问题”的问题。 这是一个明显的人为的例子,但是假设我想创build一个包含函数factorize()的math库,其行为如下: var http = require('http'); http.createServer(function (req, res) { myMath.factorize(some_big_number,function(factors) { res.writeHead(200, {'Content-Type': 'application/json'}); res.end(JSON.stringify(factors)); } }).listen(8000); 这怎么写才能“平行运行”呢? 我一直在看这个库中的parsing代码,作为一个例子,可能需要一些处理时间。 代码的正文被认为是“你的代码”,还是这个“并行运行”? 如果不是:在编写factorize()时我需要做什么,以便它也是非阻塞的/像客户端一样行事? 使用EventEmitter是否足够? 如果是这样的话:我最好的select仍然是使用这个问题中build议的subprocess ? 提前道歉不清楚。

Google应用引擎上的服务器端JavaScript

有什么方法可以在Google App Engine上运行像Spidermonkey这样的Javascript引擎? Spidermonkey是一个C模块,很明显,不会工作(GAE不允许这些types的模块)…有其他的东西可用吗?