节点JS基础路由器被覆盖
Node JS Base Router being overwritten
我的server.js
文件如下所示:
var fs = require('fs');
var express = require('express');
var app = express();
// event listener
var events = require('events');
var eventEmitter = new events.EventEmitter();
var port = process.env.PORT || 3000;
// set the view engine to ejs
app.set('view engine', 'ejs');
// make express look in the public directory for assets (css/js/img)
app.use(express.static(__dirname + '/public'));
// set the home page route
app.get('/', function (req, res) {
console.log('home page loaded');
});
app.listen(port, function () {
console.log('Server listening on port ' + port);
});
我是node/express的新手,但希望能澄清一下。我认为app.get('/', ...
将处理默认功能。但是,当我运行node server.js
时,它不是将消息记录到控制台,而是从/public
加载index.html
。
什么是覆盖此处的路由功能?如果有帮助的话,快速版本是4.11.1。
您遇到此问题是由于serve-static
模块,该模块是您正在使用的中间件:express.static()
文件说明:
默认情况下,该模块将发送"index.html"文件以响应目录上的请求。若要禁用此设置false或提供新索引,请按首选顺序传递字符串或数组。
即更换:app.use(express.static(__dirname + '/public'));
与:app.use(express.static(__dirname + '/public',{'index':false}));
相关文章:
- 在循环中分配json值时,值被覆盖
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- AngularJS UI路由器不能像ng路由器那样工作
- 谷歌地图固定位置覆盖
- 只覆盖箭头键滚动事件
- JQuery覆盖不更改单选选项
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 反应路由器弄乱了请求网址
- 如何使用带有Preact的React路由器
- 将添加一个相同类型的事件附加或覆盖以前添加的具有相同名称的事件
- 传单中如何在更改基层时启用/禁用覆盖层
- 如何在react路由器的组件中使用参数
- 父页面的角度路由器导航高亮显示
- 我可以让react路由器只覆盖一些url,并将其余的url正常传递给服务器吗
- 节点JS基础路由器被覆盖
- 流星铁路由器设置覆盖路线
- 在ui路由器中,从较低状态覆盖处于较高状态的布局视图会导致ui视图为空
- React原生路由器flux:覆盖组件内部的左键或右键,并访问本地功能
- 同一路由器上的多个.use()会导致覆盖回调
- Angular UI路由器覆盖解决子状态