项目目录: app.js
/路线
/视图
错误:我正在使用快速路由器路由到/routes/search.js页面,但我得到了404找不到错误的问题。我已经做了一切正确的从路由到实现视图引擎,但仍然得到错误,当我在家庭DIR这样做没有问题,但内部路线/这发生。请查看pug文件获取操作。
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')
答案 0 :(得分:0)
您应该将搜索请求发送到您已为搜索配置的路线(此处为/search
)不文件本身:
form(action='/search', method='GET')
p SEARCH PAGE
input(type='text', name='serchI', value='')
input(type='submit', value='Submit')
现在,如果您点击提交按钮,get
请求将发送至http://www.yourdomain.com/search
,并以searched
文字回复,因为您已对其进行了配置以这种方式回应。
了解详情:express.Router