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