Tag: azure

为现有NodeJS服务器生成Swagger文档

根据Swagger网站 ,有两种方法:自下而上和自上而下。 我有一个现有的NodeJS服务器,我想在Azure环境中部署,需要一个swagger文档(API APP)。 有没有人知道使用代码生成招摇的工具? 更好的是,如果你能指出一个教程。 我无法find它。

Node.js中的multithreading?

我在node.js中为Windows Azure项目实现了socket.io。 我必须定期向所有连接的客户端发送数据。 我是node.js的新手,但我想multithreading是不可能的。 socket.io的目的是为了支持实时应用程序,所以有什么方法可以将数据连续不断地发送给所有连接的客户端,并同时处理客户端同时发送给socket.io服务器的任何数据? 编辑: 这大致是我的socket.io实现 var io = require('socket.io').listen(80); io.sockets.on('connection', function (socket) { socket.emit('first', "connected"); socket.on('clientData', function (data) { //processing the data }); }); function requestQueue() { // some processing io.sockets.emit('broadcast', recordsQueue); // should go to sleep for a time period } 本质上,我希望requestQueue方法像线程一样持续运行,它将以特定的时间间隔向连接的客户端发送数据。 而且,如果客户端发送任何数据到“clientData”事件,那么我应该能够接收数据并对其进行处理。 任何想法,我怎么能做到这一点? 谢谢 我的解决scheme var io = require('socket.io').listen(80); io.sockets.on('connection', function […]

Azure“Web应用程序”服务:从package.json自动安装npm模块

我在一个azure色的“web apps”容器中部署了一个node.js应用程序。 我将“node_modules”文件夹添加到.gitignore,并让azure从package.json中安装模块。 但是,大多数模块不会自动安装,我必须打开实例的命令行并使用“npm install”手动安装它们。 我正在使用节点v0.12.0,这里是我的package.json: { "main": "server.js", "scripts": { "start": "node server.js" }, "devDependencies": { "body-parser": "^1.12.4", "cors": "^2.6.1", "express": "*", "gulp": "^3.8.11", "gulp-jshint": "^1.11.0", "gulp-nodemon": "^2.0.3", "moment": "^2.10.3", "mongoose": "^4.0.3" }, "engines": { "node": "0.12.0" } } 如何通过azure色的networking应用程序启用模块的自动安装,而不是被迫每次提交都推送“node_modules”文件夹?

Azure上的Npm SELF_SIGNED_CERT_IN_CHAIN

由于npm昨天放弃了对自签名证书的支持,我不能再从Windows Azure上运行的npm安装任何软件包。 在我的本地机器上,我可以通过应用这个官方修复来解决这个问题。 但是,我找不到解决我的网站实例上的问题的方法。 有任何想法吗?

使用node.js在Azure文件存储中上传文件

我们正在尝试创build一个web服务,使用node.js服务将file upload到Azure文件存储。 以下是node.js服务器代码。 exports.post = function(request, response){ var shareName = request.headers.sharename; var dirPath = request.headers.directorypath; var fileName = request.headers.filename; var body; var length; request.on("data", function(chunk){ body += chunk; console.log("Get data"); }); request.on("end", function(){ try{ console.log("end"); var data = body; length = data.length; console.log(body); // This giving the result as undefined console.log(length); fileService.createFileFromStream(shareName, dirPath, fileName, body, […]

mongoDB有重新连接的问题,或者我做错了吗?

我正在使用nodejs和一个mongoDB – 我有一些连接问题。 那么,实际上是“唤醒”问题! 它连接得非常好 – 速度超快,我对结果一般感到满意。 我的问题:如果我不使用连接一段时间(我说,而时间框架变化5+分钟)似乎失速。 我没有被解雇的事件 – 它只是挂起。 最后我得到一个响应,如错误:无法连接到[* .mongolab.com:*] – (* =屏蔽值) 该应用程序的快速重新启动,连接再次伟大。 有时,如果我不重新启动应用程序,我可以刷新并重新连接。 这就是为什么我认为这是“醒来”的问题。 代码的粗略轮廓: 我没有包括代码 – 我不认为这是必要的。 它工作(除了连接丢失) 注意事项:只有一个“连接” – 我从来没有closures它。 我从来没有重新开放。 我正在使用mongoose,socketio。 /* constants */ var mongoConnect = 'myworkingconnectionstring-includingDBname'; /* includes */ /* settings */ /* Schema */ var db = mongoose.connect(mongoConnect); /* Socketio */ io.configure(function (){ io.set('authorization', […]

Windows Azure网站正在覆盖我的node.js应用程序中的404和500错误页面

我正在使用Windows Azure网站托pipenode.js应用程序。 到目前为止,除了我的自定义错误,一切都很好。 在我的节点应用程序中,我有一个error handling程序,可以在我的本地机器上呈现自定义404和自定义500错误页面。 但是,只要我发布到azure它将覆盖响应时,我将statusCode设置为除200以外的任何内容。 如果我没有将500或404状态码传递给响应,则不会发生这种情况,但是我希望状态码能够传递给浏览器。 本地我得到我的自定义错误页面就好了: 但是,在azure色的网站上,它只返回一行文字: 页面无法显示,因为发生了内部服务器错误。 我试图创build自己的web.config来覆盖默认的自定义错误禁用,但似乎没有任何效果。 这是我的web.config: <?xml version="1.0" encoding="utf-8"?> <configuration> <system.web> <customErrors mode="off" /> </system.web> <system.webServer> <handlers> <add name="iisnode" path="app.js" verb="*" modules="iisnode"/> </handlers> <rewrite> <rules> <rule name="StaticContent"> <action type="Rewrite" url="public{REQUEST_URI}"/> </rule> <rule name="DynamicContent"> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="True"/> </conditions> <action type="Rewrite" url="app.js"/> </rule> </rules> </rewrite> <iisnode debuggingEnabled="true" devErrorsEnabled="true" debuggerPathSegment="debug" […]