Tag: azure

针对node.js的libxmljs的Azure部署错误

正如标题所示,我正在尝试在使用libsmljs的windows Azure上部署我的网站,当然,这是build立在node.js上的。 在Azure部署该网站时,它失败并吐出了这个: Command: C:\DWASFiles\Sites\CircuitsExpress\VirtualDirectory0\site\deployments\tools\deploy.cmd Handling node.js deployment. KuduSync.NET from: 'C:\DWASFiles\Sites\CircuitsExpress\VirtualDirectory0\site\repository' to: 'C:\DWASFiles\Sites\CircuitsExpress\VirtualDirectory0\site\wwwroot' Node.js versions available on the platform are: 0.10.5, 0.6.17, 0.6.20, 0.8.19, 0.8.2. Selected node.js version 0.10.5. Use package.json file to choose a different version. > libxmljs@0.8.1 install C:\DWASFiles\Sites\CircuitsExpress\VirtualDirectory0\site\wwwroot\node_modules\libxmljs > node-gyp rebuild C:\DWASFiles\Sites\CircuitsExpress\VirtualDirectory0\site\wwwroot\node_modules\libxmljs>node "D:\Program Files (x86)\npm\1.2.18\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild Building the projects in this solution […]

Node.js + Express只能在testing服务器上的端口3000上运行

在本地testing它的工作。 在不同的端口(3001,8080) 但是在testing服务器(Azure) 我在同一台机器上运行2个节点应用程序的实例 $ node api1/index.js (on port 3000) $ node api2/index.js (on port 3001) 和 $ node api1/index.js (on port 3001) $ node api2/index.js (on port 3000) 但是它只能在3000端口上工作 如何设置不同的端口到Express App? 现在,我已经改变了在index.js app.listen(3001),它不起作用。 提前致谢。

将Azure托pipe的DocPad Node.js网站的GitHub更新部署到站点,使站点离线1-2分钟

我正在testing一个DocPad / Node.js站点的GitHub部署。 我已经部署工作,但是当一个新的推进到GitHub公共网站站点变得不可用1至2分钟,而部署正在进行中。 这似乎对我来说。 我想 DocPad静态HTML文件将由node.js生成,然后复制到wwwroot文件夹 – 从而最大限度地减less任何types的停机时间。 但是,这似乎并不是这样。 在网站正在部署访问该网站时收到以下错误信息: 页面无法显示,因为发生了内部服务器错误。 DocPad / Node.js部署的副本可以在https://github.com/Richard-West/DocPadAzureDemofind 我将不胜感激为什么会发生这种情况,如果有什么我可以修改,以防止这种情况发生。 我希望能够随时将更新推送到网站,而不会影响任何访问者。

如何在azure网站子目录中运行node.js应用程序

我已经创build了一个使用Azure的网站,我想在一个子目录(例如app1 / test)中运行一个node.js应用程序,而不是创build一个新的网站并在根目录下运行应用程序。 这是我的目录结构 -wwwroot / web.config中 -wwwroot / index.html的 -wwwroot / APP1 /testing/的package.json -wwwroot / APP1 /testing/ server.js 所以有一个index.html在根目录中,然后我在test子目录中的server.js。 这是我的server.js: var http = require('http'); var port = process.env.port || 1337; http.createServer(function (req, res) { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end('Hello World\n'); }).listen(port); 这是我的package.json: { "name": "test", "version": "0.0.0", "description": "test", "main": "server.js", "author": { […]

最小的azure node.jsconfiguration服务.js文件作为纯文本,而不是处理它们

我想configurationazure“网站”服务来使用我自己的web.config (更好的日志控制)。 我在我的git部署node.js项目的根目录下创build了一个简单的web.config : <?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <handlers> <add name="iisnode" path="src\server.js" verb="*" modules="iisnode"/> </handlers> </system.webServer> </configuration> 我部署和访问azure色的网站后,它显示了src\server.js内容,而不是作为iisnode应用程序处理:(我知道这是一些愚蠢的错误,但谷歌search出奇怪的痛苦 – 所有我的search拼写为“纯文本“被无数”如何通过iisnode服务器静态内容“排斥:(而且从头学习所有iis / iisnode / web.config机器对于我的简单任务来说有点矫枉过正。任何提示要添加到这个web.config所以iis会处理server.js作为iisnode脚本,而不是一个纯文本? 更新 检查通过azure向导创build的node.js存储库,我发现只有当server.js位于src子目录时才会出现问题。 如果它位于根目录中,所有工作正常。 任何暗示为什么这样的行为iisnode ? 我想要subdirs :(。任何文件,他们不被允许?

如何使用azure-storage-node按修改date查询Azure Blob

我正在使用Azure Blob存储节点库: https : //github.com/Azure/azure-storage-node 我已经提到这个文档: https : //github.com/Azure/azure-content/blob/master/articles/storage-nodejs-how-to-use-blob-storage.md 我可以做大多数的blob操作,但是我想列出一个星期内没有被修改过的blob。 该文件是相当轻,但似乎有一个访问条件,我可以使用,我只是不确定的语法。 这是我最好的猜测: var weekOld = new Date(); weekOld.setDate(weekOld.getDate() – 7); var options = {accessConditions:{}}; options['accessConditions'][azure.BlobUtilities.AccessConditions.DATE_UNMODIFIED_SINCE] = weekOld; blobSvc.listBlobsSegmentedWithPrefix('mycontainer', 'myprefix', null /*token*/, options, function(error, result, response){ if(!error){ result.entries.forEach(function(val, index, array){ console.log(val.name); console.log(val.properties); }); } console.log(response); }); 这将使用正确的前缀拉入所有的斑点,但忽略修改date。 我正在猜测传递accessConditions与我的查询语法,所以这并不奇怪,这是行不通的。 任何帮助深表感谢。

如何使用 – Express + Docker + Azure来映射端口

我完全被困在以下。 尝试在Azure虚拟机上的Docker中设置快速应用程序。 1)使用docker-machine create -driver azure之后VM是好的… 2)build立完整的图像后: //Dockerfile FROM iojs:onbuild ADD package.json package.json ADD src src RUN npm install EXPOSE 8080 CMD ["node", "src/server.js"] 这里是我卡住的地方: 我已经尝试了以下所有以及更多: • docker run -P (Then adding end points in azure) • docker run -p 80:8080 • docker run -p 80:2756 (2756, the port created during docker-machine create) • docker […]

Express 4应用程序在通过GitHub部署时无法在Azure中运行

我正在使用Visual Studio中的基本Azure Node.js Express 4应用程序模板创build的Express应用程序。 换句话说, 它具有必要的web.config修改来支持Express 4的www\bin结构 。 当通过Visual Studio进行debugging或直接通过Node命令行运行时,此应用可以正常工作。 但是,当我将它连接到GitHub仓库时,从源代码控制部署不起作用。 我可以看到site\wwwroot文件夹中的项目根目录。 更奇怪的是,直接从Visual Studio发布的作品。

Azure Node.js Web应用程序 – 如何在更新时提供服务?

我有一个运行在Azure上的Node.js Web应用程序,带有2个configuration的实例。 当我发布我的更改时,Web应用程序将不可用,直到它大约1分钟的回收。 问题是 – 如何使用旧代码提供一个实例,而使用新代码更新另一个实例? 当一个实例成功更新时,对另一个实例做同样的事情。

我可以在Azure应用程序服务上运行Node / ExpressJS应用程序,还是必须使用Azure Cloud Service?

我find了在Azure应用程序服务下运行简单的仅限Node的应用程序的例子。 但是对于ExpressJS,我发现的例子都使用了Azure Cloud Service。 新的Azure,只是想弄清楚我应该使用什么。 简单的NodeJS到Azure应用服务https://azure.microsoft.com/zh-cn/documentation/articles/web-sites-nodejs-develop-deploy-mac/ 简单的ExpressJS到Azure云服务https://azure.microsoft.com/zh-cn/documentation/articles/cloud-services-nodejs-develop-deploy-express-app/