PUG在节点js中“无法获取”错误
项目目录:app.js
/路线
/意见
错误:我正在使用快递路由器路由到/routes/search.js页面,但我得到了404无法find错误的问题。 我已经做了一切正确的路由实现视图引擎,但仍然得到的错误,当我这样做的家庭DIR没有问题,但内部路线/这正在发生。 请看看帕格文件得到的行动。
app.js var path=require('path'); var search = require('/routes/search'); app.set('views', path.join(__dirname,'/views')); app.set('view engine','pug'); app.use('/search', search);
/routes/search.js
var express = require('express'); var router = express.Router(); router.get('/', function (req, res) { res.end('searched'); }); module.exports = router;
/views/search.pug
form(action='../routes/search', method='GET') p SEARCH PAGE input(type='text', name='serchI', value='') input(type='submit', value='Submit')
您应该将您的search请求发送到您为searchconfiguration的路线(这里是/search
) 不是文件本身:
form(action='/search', method='GET') p SEARCH PAGE input(type='text', name='serchI', value='') input(type='submit', value='Submit')
现在,如果您点击“ 提交”button, get
请求将发送到http://www.yourdomain.com/search
,并用searched
文本进行响应,因为您已将其configuration为以这种方式进行响应。
阅读更多: express.Router