Tag: iisnode

当Node应用程序返回一个4xx时,IIS返回500

我也曾经在iisnode github项目上问过这个问题 我通过Windows Azure网站使用IISNode。 如果我的Node应用程序返回一个2xx状态码(200,201等),那么一切都很好,并按预期工作。 如果我的Node应用程序返回一个4xx状态码,例如: response.send(404, "not found") (我正在使用Restify),那么我得到一个500发送到客户端,身体只是“页面无法显示因为发生了内部服务器错误。“ 如果我做azure site log tail <sitename> ,那么当500被发送到客户端时,日志包含404的HTML。 … <body> <div id="content"> <div class="content-container"> <h3>HTTP Error 404.0 – Not Found</h3> <h4>The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.</h4> </div> … 我真的只是希望IISNode / IIS采取我的404并将其发送到客户端。 401s,409s等也是如此,它们全部导致500发送。 我已经尝试过<customErrors mode="off" />和<httpErrors existingResponse="passThrough" […]

如何在iisnode中托pipe服务和静态内容

我有我的网站快速工作。 但是现在我需要在IIS上托pipe它。 如何让我的路由与IISNode一起工作? 我能够将我的静态内容移动到/公共文件夹(html,前端js等)。 我不想这样做,但得到了这部分工作。 我将我的服务器端逻辑移至/ server。 我以前有.Net Web API风格路由工作,我的服务在/ api托pipe。 我将这些移动到/ server / api。 每当我尝试请求我的API,我得到一个404。我怎样才能得到这个IISNode的工作? app.use("/api", require("./api")); // routes/api/index.js var router = require('express').Router(); router.use('/questionsets', require('./questionsets')); module.exports = router; var router = require('express').Router(); router.use('/questionsets', require('./questionsets.js')); module.exports = router; // routes/api/questions.js var router = require('express').Router(); router.get('/', function (req, res) { … }); router.get('/:id', function (req, res) […]

如何在IIS中托pipe节点应用程序?

我在平均堆栈中开发应用程序。 唯一的区别是我想在IIS中托pipe我的应用程序,而不是express.js。 这样做是可能的还是可行的? 同样的可能的优点和缺点是什么? 提前致谢。

iisnode和快递

我相信这个问题已经被问了一百万次了,但是到目前为止还没有find解决以下问题的方法。 我有一个使用nodejs和express运行的基本应用程序。 当我在节点中运行应用程序时,它默认将我发送到公共文件夹中的index.html。 即使我没有build立任何路线。 我希望这发生。 我安装了iisnode,并在名为“Devices”的“Default Website”下创build了一个新的应用程序。 我没有改变我的申请。 阅读我需要用web.configsorting一些东西,并决定去与这里提到的configuration(而不是yaml): http://tomasz.janczuk.org/2012/05/yaml-configuration-support-in-iisnode.html 当我尝试在我的浏览器中加载应用程序时,它总是尝试在我的app.js中find路线,并将消息抛回给我,例如: 不能GET /设备/ 我真的用这个拉我的头发,不知道该怎么做! 我是否必须为我的app.js入口点设置静态内容的默认路由? 我有以下的地方: app.configure(function(){ app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(path.join(__dirname, 'public'))); }); 但是当我从根目录加载应用程序的时候,它仍然没有把我交给index.html: 的 'http://本地主机/设备/' 任何人都可以帮助我呢?

基于Node.js + Express的应用程序不能与iisnode一起运行

我正在做一些node.js + express和iisnode的实验。 我有以下非常简单的应用程序,位于C:\tsapp-deploy\tsappsvr\TestExpress\0.0.0 : app.js: var express = require('express'); var app = express(); app.use(express.static(__dirname + "/public")); var port = process.env.PORT || 2709; app.listen(port, function() { console.log('Listening on port ' + port); }); 的package.json: { "name": "TestExpress", "version": "0.0.0", "private": true, "dependencies": { "express": "3.x" } } web.config中: <configuration> <system.webServer> <handlers> <add name="iisnode" path="app.js" verb="*" […]

一个iisnode托pipe的Web应用程序可以找出它托pipe的虚拟path吗?

我正在使用iisnode在Windows上的IIS中托pipe节点Web应用程序。 当我在Web服务器(比如说Express或Restify)上设置我的路由时,我想以独立于IIS托pipe应用程序的path的方式来完成。 例如,我的应用程序可以托pipe在运行IIS的两台机器上的两个不同path上; 第一个可以在/foo托pipe,第二个在/bar 。 假设我的应用程序想要在/baz设置一个路由 – 在第一台机器上,我需要在/foo/bazconfiguration路由,然后在第二台机器上使用/bar/baz ,这意味着复制了一些configuration在IIS中。 是否有可能从iisnode托pipe的应用程序中可靠地找出path,以便我可以计算出正确的路由来设置? 还是有另一种技术可以用来避免这样做?

iisnode – IIS7.5:405执行PUT请求时不允许使用方法

我开始用iisnode和expressjs做一些实验来创build一个像REST API一样的节点。 所以在server.js上我创build了类似的东西 app.put("/test", function(req, res){ … }); 但是,当我执行PUT请求时,我得到一个405 Method not allowed从IIS 7.5安装405 Method not allowed 。 任何想法如何解决这个问题? 顺便说一句,我google了,并试图添加PUT动词在这里和那里在不同的处理程序映射,没有成功…

在iis上运行反应同构

我正在尝试使用iis上的iisnode使用node.js来运行反应 我已经安装了最新的节点和最新的iisnode,并使用这个stackoverflow作为指导,但不能得到错误500. 如何运行Node.JS服务器的Web应用程序? 有关如何在iis上做这个的指南?

使用StaticFiles URL重写服务在IISNODE中提供静态文件

我想在IIS上部署一个Node.js应用程序。 我看到了GitHub存储库上的示例( https://github.com/tjanczuk/iisnode/tree/master/src/samples )。 我被困在服务静态文件。 和普通的Node应用程序一样,我将静态文件存储在一个名为public的文件夹中。 按照几个博客/论坛上的build议,我在web.config中添加了以下规则: <rule name="StaticContent"> <action type="Rewrite" url="public{REQUEST_URI}"/> </rule> 但它不起作用。 如果任何人有一个示例应用程序来certificate这个问题,这将是非常有帮助的。

无法下载msnodesql-0.2.1-v0.10-x64.msi

我无法安装msnodesql。 本来我试过 npm install node-sqlserver …这警告说它已被msnodesql取代。 我成功安装了Node.js,iisnode,并且看到了正在服务的示例Hello.js(yayee,wonderful),所以至lessnode和iisnode正在工作。 我安装了prereq的: Node.js – use the latest version if possible, but it has been tested on node 0.6.10 and later node-gyp – latest version installed globally (npm install -g node-gyp) python 2.7.x – for node-gyp (make sure it is in the path) Visual C++ 2010 – the Express edition […]