如何使Node.js中的websocket等待

我正在尝试在networking套接字上进行连接。但是我无法让它等到服务器启动。 每当我启动我的客户端没有服务器运行我陷入错误事件..我应该做什么,使我的客户端等待,直到服务器启动? 我的客户在Node.js var WebSocket = require('ws'); var ws = new WebSocket('ws://localhost:90'); ws.on('open', function() { console.log('Client 1 Started'); }); ws.on('message', function(message) { console.log(message); }); ws.on('error', function(err) { console.log('Client Error :- ',err.code); }); ws.on('close', function() { console.log('Connection terminated..Closing Client 1'); });

执行node.js而不使用命令提示符(winform或javascript)?

我完全是新的Node.js,我有一个节点应用程序运行,但现在我需要执行node.js程序,而不使用命令提示符atall。 它可能通过winform应用程序(使用vb.net)或使用JavaScript。 有人能帮我解决吗? 干杯杰夫

将AzureServiceProject Node.js发布到Windows Server 2012

我试图使用Powershell“Publish-AzureServiceProject”cmdlet发布一个Node.js包到Azure。 使用默认的osFamily =“2”(Windows Server 2008 R2)它按预期工作,但是当我使用osFamily =“3”(Windows Server 2012)发布时,出现以下错误: 上载软件包所需的名为NetFx35的function在为部署select的OS *中不可用。 很明显,我没有使用.Net,但3.5是默认的,防止我上传的包。 指定.Net 4.5我读了我需要创build一个roleproperties.txt文件,其中包含: TargetFrameWorkVersion = V4.5 并通过/ rolePropertiesFile传递给cspack。 但是,因为我没有自己调用cspack,我怎么能通过Publish-AzureServiceProject传递给cspack? 还是有另一种解决方法? 目前我的ServiceDefinition看起来像这样: <?xml version="1.0"?> <ServiceDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Foo" upgradeDomainCount="1" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition"> <WorkerRole name="Bar"> <Imports> <Import moduleName="RemoteForwarder" /> <Import moduleName="RemoteAccess" /> </Imports> <Startup> <Task commandLine="setup_worker.cmd &gt; log.txt" executionContext="elevated"> <Environment> <Variable name="EMULATED"> <RoleInstanceValue xpath="/RoleEnvironment/Deployment/@emulated" /> </Variable> <Variable name="RUNTIMEID" […]

在mac os上运行azure时Node.jsexception201

我只是按照http://www.windowsazure.com/en-us/manage/linux/how-to-guides/command-line-tools/中的说明安装了windows azure sdk。 安装完成后,按照指示运行命令“azure account download”,但是我得到了下面的错误: Node.js的:201 throw e; // process.nextTick error, or 'error' event on first tick ^ 错误:无法find模块“azure色” at Function._resolveFilename (module.js:332:11) at Function._load (module.js:279:25) at Module.require (module.js:354:17) at require (module.js:370:17) at Object.<anonymous> (/usr/local/azure/lib/utils.js:21:13) at Module._compile (module.js:441:26) at Object..js (module.js:459:10) at Module.load (module.js:348:31) at Function._load (module.js:308:12) at Module.require (module.js:354:17) 看来node.js找不到azure模块。 我对node.js和azure都很陌生,你能给我一些关于这个错误的build议吗? 谢谢!

2 jQuery AJAX post req与同一个对象

我想要做的是这样的: <form> <input type="button" class="btn btn-warning" id="follow" value="Follow"> </form> <script type="text/javascript"> $('#follow').click(function(){ $.ajax({ url: '/follow' , type: 'POST' , cache: false , data: { user: '<%= username %>' } , complete: function() { }, success: function(data) { }, error: function() { console.log('process error'); }, }); $('#follow').attr('value', 'Following'); $('#follow').attr('id', 'unfollow'); }); $('#unfollow').click(function(){ $.ajax({ url: '/unfollow' , […]

在nodejs中创build一个简单的web服务

我需要在node.js中创build一个简单的基于rest的web服务,我已经知道如何使用已经暴露的。我使用http模块。关于如何创build一个web服务的任何build议将是非常有用的

使用cookieSession来授权使用socket.io的用户

我正在使用socket.io的授权方法(详细在这里 )通过检查与用户关联的cookie来检查用户是否有权使用我的应用程序。 上面的博客文章是相当直接的,但我使用cookieSessions存储会话数据在cookie中。 一个很好的问题是在stackoverflow,但我无法弄清楚。 我想知道如何解密cookieSession数据来访问会话数据。 一些我的示例代码: io.set('authorization', function (data, accept) { //Check cookie for session data accept(null, true);}); 换句话说,我如何访问socket.io中的cookieSession?

可以使用asp.net windows窗体与node.js使用issnode

我正在阅读有关iisnode我得到的是,iis节点允许在IIS中承载nodeJS应用程序。 所以我要求你: 首先::什么是iisnode完全? 我能用它做什么? 第二::我想知道如果我可以使用它与我的asp.net网页表单应用程序? 如果是的话,你可以给我提供简单的教程。 而且,请我需要完整的教程不只是一段代码。 谢谢你的帮助。

我的摩卡testing分开工作,但一次运行全部失败

这可能与asynchronous代码有关,但我不知道是什么。 当我将它们分开时,两者都通过: mocha test/models.coffee和mocha test/login.coffee 但是, describe 'saving another user with same username', ->与npm test一起运行testing失败。 我想数据库得到清除,因为它正在运行该步骤,所以它节省了,而不是产生一个错误,因为它应该是一个独特的价值。 另外:在这个软件testing方面我是非常新的,如果有人有任何提示,或者想批评我公然的错误,随时给我发电子邮件(检查我的个人资料) 谢谢!! 这里是我的两个testing文件(coffeescript): /test/models.coffee should = require 'should' {User} = require '../models' # function to find our test user, John Egbert findJohn = (cb) -> User.findOne {'public.username': 'john'}, (err, john) -> throw err if err cb(john) before (done) -> […]

nodeJS zeroMQ:为什么不能发送消息如果sock.send不在setInterval

我在nodeJS中使用了zeroMQ。 但是,似乎在将数据从生产者发送给worker的时候,如果我不把它放在setInterval中,那么它就不会把数据发送给worker。 我的示例代码如下所示: producer.js =========== var zmq = require('zmq') , sock = zmq.socket('push'); sock.bindSync('tcp://127.0.0.1:3000'); console.log('Producer bound to port 3000'); //sock.send("hello"); var i = 0; //1. var timer = setInterval(function() { var str = "hello"; console.log('sending work', str, i++); sock.send(str); //2. clearTimeout(timer); //3. }, 150); sock.on('message', function(msg) { console.log("Got A message, [%s], [%s]", msg); }); 所以在上面的代码中,如果我加回注释1,2和3中的行,那么我确实收到了消息给工作人员,否则它不起作用。 […]