我正在尝试grunt serve
与connect-rest中间件一起使用。我尝试在其中配置connect-rest
适用Gruntfile.js
于GET请求,但不适用于POST。我想知道我错过了什么。这是我的 Gruntfile.js(摘录):
module.exports = function (grunt) {
var postResponder = function(request, content, callback) {
callback(null, {Status : 42});
}
var Rest = require('connect-rest');
var rest = Rest.create( {context: '/'} );
rest.assign(['get'],'/*', postResponder);
...
livereload: {
options: {
open: true,
middleware: function (connect) {
return [
connect().use(rest.processRequest()),
connect.static('.tmp'),
connect().use('/bower_components', connect.static('./bower_components')),
connect().use('/app/styles', connect.static('./app/styles')),
connect.static(appConfig.app)
];
}
}
},
这就像一个魅力。但是当我将那一行更改为:
rest.assign(['post'],'/*', postResponder);
或者
rest.assign('*','/*', postResponder);
然后在发布时,我在日志中得到以下条目(运行 grunt --debug):
[D] server POST /api/groups.json?cache=false&force=true&requesttime=2015-10-29T06:46:24.443Z 404 103 - 2.027 ms
以及发布时出现404错误(获取作品)。
我想念什么?