Articles of azure web sites

代理angular度请求与节点服务位于azurewebsites

我需要做一些代理发布请求,并从这个请求的目标得到回应。 这是我的server.js文件代码:代理请求后没有任何响应的问题。 这里是我的server.js与代理连接的部分: var httpProxy = require('http-proxy'); app.use(bodyParser.urlencoded({ extended: true })); var apiProxy = httpProxy.createProxyServer({ secure: true, changeOrigin: true }); app.post('/v1/*', function(req, res) { apiProxy.web(req, res, { target: 'http://somesite.azurewebsites.net'}); }); }); 目前我在localhost:3000工作,我testing了与localhost:8888(另一个本地服务器)的代理,它的工作原理是完美的。 另外,如果我删除changeOrigin: true有azurewebsite“页面不存在”的404响应。 服务是可行的(与邮差testing)。 找不到问题。 将不仅感到高兴,而且甚至还有一些关于节点和代理的额外资源。 谢谢!

有没有办法在package.json中检测需要编译的模块?

如果您的某个npm模块需要编译,则部署到azure站点将失败。 有没有一种简单的方法来审计packages.json,使不在Windows上的人可以更容易地知道他们什么时候会遇到问题?

Azure Webjob System.IO.PathTooLongException

我正在尝试在Azure网站上部署一个On Demand node.js WebJob,它使用了一些节点库,但每次运行都会产生错误 Failed to copy job files: System.IO.PathTooLongException: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters. 拿出图书馆补救错误,但是我不能运行WebJob。 我如何解决这个问题?

Microsoft Azure免费网站问题(NodeJS服务器)

我有一个在Azure免费网站上运行的NodeJS服务器。 服务器安装了websocket模块。 每个连接的用户将caching一些对象的数据,以便任何连接的人可以从这个对象中检索caching的数据。 我遇到的问题是,服务器似乎并没有把这个对象保持很长时间。 我可以在一段时间内访问数据,但如果我在当天晚些时候尝试,它只是消失了。 Azure是否正在closures服务器,因为它没有任何活动,导致对象被释放? 如果NodeJS在一段时间之后没有使用它们,是否会释放对象?

由于path名较长,无法在Azure上运行npm包

我只想在Azure上发布我的sails.js。 有些文件由于嵌套模块的文件path长度而无法上传,并且失败。 请参阅下面的SS。 这个问题有没有简单的解决方法?

Node.js post方法失败,出现500错误

我是node.js的新手 我正在开发使用VS 2015的节点js应用程序。下面是我的服务器代码(app.js) 在其中一个路线(trains.js)中,我定义了一个简单的post方法,如下所示。 事情是从本地工作正常。 但是,一旦我部署到azure色的网站,POST方法抛出内部服务器错误。 有人可以帮我弄这个吗? 请让我知道,如果你需要任何进一步的细节。 //Here is my app.js var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var socketio = require('socket.io'); var global = require('./routes/globals.js'); GLOBAL._ = require('lodash'); GLOBAL.KEY = 'xxxxxxxxxxxxxxxxxxxxxx'; var availability = require('./routes/availability'); var […]

lwip在azure web应用程序中的node-gyp重build问题:致命错误C1083:无法打开包含文件:'nan.h':没有这样的文件或目录

我已经在Azure中部署了一个节点应用程序。 在azure色的web应用程序中的环境细节如下 – Python version : 2.7 Platform : 32 bit Dotnet framework : 4.6 Node version : 6.3.0 Npm version: 3.10.3 在我的应用程序中,我正在使用lwip,它需要使用Visual C ++构build工具进行构build。 当我做npm install在node-gyp rebuild上npm install它的失败。 我收到许多相同的消息types的错误信息 “致命错误C1083:无法打开包含文件:'nan.h':没有这样的文件或目录” 我已经检查了nan模块是否存在于node_modules中。 完整的日志附在这里: D:\home\site\wwwroot>npm install > lwip@0.0.9 install D:\home\site\wwwroot\node_modules\lwip > node-gyp rebuild D:\home\site\wwwroot\node_modules\lwip>if not defined npm_config_node_gyp (node "C:\Program Files (x86)\npm\3.10.3\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "" […]

Azure网站上的Node.js 404错误

我正在Azure网站上运行Node.js 0.10.15&Express应用程序,并且在有人input无效URL时发生404错误。 我得到通用The page cannot be displayed because an internal server error has occurred. 我尝试访问无效的url时出错。 以下是发送404页面的app.js文件末尾的代码: app.get('/*', function(req, res) { res.status(404).sendfile('public/404.html'); }); 奇怪的是,当我在本地运行我的服务器时,Express似乎正在正确地将404与HTML文件一起发送,但是当它在Azure上运行时,它会窒息并且不会给我一个有用的错误。 日志显示请求按预期工作: [Thu, 24 Oct 2013 01:10:39 GMT] "GET /asdfsadf HTTP/1.1" 404 – "-" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36" 我怀疑这个问题不知何故在于我的web.config文件: <?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <httpErrors existingResponse="PassThrough" […]

Azure网站节点stream程生命周期

我发现Azure网站(试用版)没有自动启动我的节点服务器进程(只有当我在网页浏览器中加载url时才启动); 而且在一段时间内没有任何要求的情况下,这个过程就被杀死了。 我的意思是,当我推我的服务器,我希望它立即开始运行,并不断。 我读过(例如这里 ),这可能与iisnodepipe理azure网站的方式有关,而且我无法做任何改变。 这是Azure网站的实际方式吗? 有什么办法可以解决这个问题吗? 提前致谢, 布鲁诺。

如何在Azure上现有的node.js应用程序中安装Ghost?

你可以安装Ghost( http://ghost.org ),以便它运行在一个现有的node.js快递应用程序(如:{我的域名} /博客)? 我正在使用Azure网站托pipe该网站。 请注意:我更喜欢可以在任何平台上运行的通用解决scheme…但是我想我会提到它在Azure上,以便它提供一种简单的方法来执行此操作。