使用PUG

时间:2017-11-23 06:57:33

标签: node.js express pug

项目目录: 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')

1 个答案:

答案 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