express各个路由里面的post方法

刚开始学node+express,有个问题不太清楚,请教一下各位大大:

默认新建了一个express项目之后有两个页面:index和user
我需要在user页面里面写一个post接口:

clipboard.png
在页面上我用ajax请求这个接口,会提示404 Not Found

clipboard.png

clipboard.png
,但是如果我把user.js里面test这个post接口放到入口页面index.js里面,然后在user.jade里面调用是可以正常运行的;
想问一下:
是不是所有的接口都需要放到入口页面才可以调用;如果想放到不同的路由里面应该怎么操作呢?

=============感谢各位大大解惑================

阅读 6.3k
3 个回答

你的这个router是怎么use的?
app.use('/name',router)
那么你的路由就是 /name/test

router = export.Router()是一个便捷式(通用前缀)操作,以及方便模块化操作。你需要把router挂到app下面。

app.use('/', router),如果斜杠换成其他的前缀,就如一楼所述

//routert.js
router.get('/', function(req, res) {
  
});
router.post('/test', function(req, res) {
});

//这个是nodejs run 的js,姑且叫app.js

//开启一个服务器
var app = express();
var router = require('./router');
...
app.use('/user', router );
//可处理发自 /user和 /user/test的请求

http://www.expressjs.com.cn/g...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题