varexpress=require('express');varpath=require('path');varfavicon=require('static-favicon');varlogger=require('morgan');varcookieParser=require('cookie-parser');varbodyParser=require('body-parser');varroutes=require('./routes/index');varusers=require('./routes/users');varapp=express();//viewenginesetupapp.set('views',path.join(__dirname,'views'));app.set('viewengine','jade');app.use(favicon());//app.use(logger('dev'));app.use(bodyParser.json());app.use(bodyParser.urlencoded());app.use(cookieParser());app.use(express.static(path.join(__dirname,'public')));app.use('/',routes);app.use('/users',users);///catch404andforwardtoerrorhandlerapp.use(function(req,res,next){varerr=newError('NotFound');err.status=404;next(err);});上面是用express初始化的代碼,下面是index.js的代碼varexpress=require('express');varrouter=express.Router();/*GEThomepage.*/router.get('/',function(req,res){console.log("index");res.render('index');});module.exports=router;我訪問(wèn)http://localhost:3000/的時(shí)候直接返回的是public/index.html,沒(méi)有通過(guò)router,也就是說(shuō)console.log('index')這句沒(méi)打印出來(lái),如果把static那句放到路由設(shè)置后面的話就有打印,不知道是怎么回事?麻煩大家?guī)兔獯鹨幌伦芳樱喝绻野裵ublic文件夾底下的index.html文件移除掉就可以通過(guò)路由了,難道express會(huì)先查看public底下有沒(méi)有index.html文件嗎?如果有就加載沒(méi)有的話再走路由?
express中一個(gè)詭異的現(xiàn)象
ibeautiful
2019-04-13 08:45:36