我在Ubuntu 10.10上运行node.js版本v0.5.9-pre 我想要使用版本v0.5.0-pre 如何回滚到较旧版本的节点?
我们需要将Karmatesting运行器集成到TeamCity中,为此我想给系统工程师一个小脚本(powershell或其他),它们将: 从一些configuration文件中获取所需的版本号(我想我可以把它作为一个注释权在karma.conf.js ) 检查是否在npm的全球回购安装了定义版本的业力运行者 如果不是,或者安装的版本比预期的要旧,请select并安装正确的版本 运行它: karma start .\Scripts-Tests\karma.conf.js –reporters teamcity –single-run 所以我真正的问题是:“如果需要安装软件包的版本,如何检查脚本?”。 你应该做这个检查吗,或者每次调用npm -g install安全的。 我不想总是检查并安装最新的可用版本,因为其他configuration值可能会变得不兼容
就XMLparsing而言,哪个是最好的节点模块,可以用于XMLparsing?
用于express.js环境。 有什么build议么?
我想对这个URL进行编码: SELECT name FROM user WHERE uid = me() 我必须为此下载一个模块吗? 我已经有了请求模块。
我在一个cloud Linux node上设置了我的第一个Node.js服务器,而且我对Linux admin的细节还是比较Linux admin 。 (顺便说一句,我不想同时使用Apache。) 一切安装正确,但我发现,除非我使用root login ,我不能听节点上的port 80 。 但是,我宁愿不作为根安全的原因运行。 最佳做法是什么? 为节点设置良好的权限/用户,使其安全/沙盒? 允许在这些限制内使用端口80。 启动节点并自动运行。 处理发送到控制台的日志信息。 任何其他一般的维护和安全问题。 我应该将80端口stream量转发到不同的监听端口吗? 谢谢
我相信Erlang社区并不嫉妒Node.js,因为它原生地实现了非阻塞I / O,并且有方法可以轻松地将部署扩展到多个处理器(即使Node.js中没有内置的东西)。 http://journal.dedasys.com/2010/04/29/erlang-vs-node-js和Node.js或Erlang的更多细节 那Haskell呢? Haskell可以提供Node.js的一些好处,也就是一个干净的解决scheme,可以避免阻塞I / O而无需使用multithreading编程? Node.js有很多很吸引人的地方 事件:没有线程操作,程序员只提供callback(如在Snap框架中) callback保证在一个线程中运行:没有竞争条件可能。 好的和简单的UNIX友好的API。 奖金:优秀的HTTP支持。 DNS也可用。 每个I / O默认是asynchronous的。 这使得更容易避免locking。 但是,callback中的CPU处理太多会影响其他连接(在这种情况下,任务应该拆分成更小的子任务并重新调度)。 客户端和服务器端的语言相同。 (但是我没有看到太多的价值,但是jQuery和Node.js共享事件编程模型,但是其他的却是截然不同的,我只是看不出服务器端和客户端之间的共享代码如何在实践中是有用的。) 所有这些包装在一个单一的产品。
我试图运行一个名为hello.js的单独的文件中用JavaScript编写的hello世界程序 目前正在运行windows版本的node.js 代码在控制台窗口中完美运行,但是如何在Windows环境中引用path 。 C:\abc\zyx\hello.js 在Unix中,我猜这是显示$节点hello.js 我对Node.js是绝对新的,如果我做错了,请纠正我。 我试过了 > node C:\abc\zyx\hello.js —-不起作用 > C:\abc\zyx\hello.js zyx > C:\abc\zyx\hello.js没有工作 UPDATE1: 将node.exe添加到hello.js文件所在的文件夹中。 添加path指向文件夹c:\ abc \ zyx \,我得到一个错误说 ReferenceError:hello没有定义 看到hello.js的内容 setTimeout(function() { console.log('World!'); }, 2000); console.log('Hello'); 更新2: 到目前为止,我已经尝试了所有这些版本,并没有一个似乎工作 。 可能是我正在做一些完全错误的事情。 >node hello.js >$ node hello.js >node.exe hello.js >node /hello.js >node \hello.js > \node \hello.js > /node /hello.js > C:\abc\xyz\node.exe […]
我有一个简单的TCP服务器,侦听一个端口。 var net = require("net"); var server = net.createServer(function(socket) { socket.end("Hello!\n"); }); server.listen(7777); 我用node server.js启动它,然后在Mac上用Ctrl + Zclosures它。 当我尝试再次运行与node server.js我得到这个错误消息: node.js:201 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: listen EADDRINUSE at errnoException (net.js:670:11) at Array.0 (net.js:771:26) at EventEmitter._tickCallback (node.js:192:41) 我是否以错误的方式closures程序? 我怎样才能防止这种情况发生?
我似乎无法得到任何解释如何做到这一点的search结果。 我想要做的就是能够知道给定的path是文件还是目录(文件夹)。