我确信这个问题已经被问了一百万次,但我还没有找到任何解决以下问题的方法。
我有一个使用 nodejs 和 express 运行的基本应用程序。当我在节点中运行应用程序时,默认情况下它会将我发送到我的公用文件夹中的 index.html。即使我没有设置任何路线。我希望这发生。
我已经安装了 iisnode 并在“默认网站”下创建了一个名为“设备”的新应用程序。我把我的应用程序放在那里没有改变。阅读周围我需要用 web.config 整理一些东西,并决定使用这里提到的配置(不是 yaml):
http://tomasz.janczuk.org/2012/05/yaml-configuration-support-in-iisnode.html
当我尝试在浏览器中加载应用程序时,它总是会尝试在我的 app.js 中查找路由并向我抛出消息,例如:
无法获取 /devices/
我真的用这个把头发拉出来,不知道该怎么办!我是否必须在 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://localhost/devices/'
有人能帮我解决这个问题吗?