AngularJs $ resource.save返回404错误
问题描述:
我在尝试本地创建新的JSON文件时出现404错误。
这里是我的服务:
eventsApp.factory('eventData', function($resource){
var resource = $resource('/data/event/:id', {id:'@id'});
return {
getEvent: function() {
//return $http({method: 'GET', url:'/data/event/1'});
//return $resource('/data/event/:id', {id:'@id'}).get({id:1});
return resource.get({id:1});
},
save: function(event) {
event.id = 999;
return resource.save(event);
}
}
});
的web.server js代码是如下:
var express = require('express');
var path = require('path');
var events = require('./eventsController');
var bodyParser = require('body-parser');
var app = express();
var rootPath = path.normalize(__dirname + '/../');
app.use(bodyParser.urlencoded({extended:true}));
app.use(bodyParser.json());
app.use(express.static(rootPath + '/app'));
app.get('/data/event/:id', events.get);
app.post('/data/event:id', events.save);
app.listen(8000);
console.log('Listening on port 8000...');
get函数作品完美无瑕,但帖子总是抛出404错误。
见下面的截图:
我缺少什么?
答
正如评论所述,您的Express服务器路由定义错误。
所以当试图在/data/event/999
上POST数据时,没有定义路由。
app.get('/data/event/:id', events.get);
app.post('/data/event/:id', events.save); // You forgot '/' here
+0
谢谢Zooly .. :)它现在..我应该在第一时间注意到了这一点! – randomCoder
+0
不错,小小姐! :P – Zooly
缺少'/'在app.post路线 – charlietfl
谢谢。现在的工作:) – randomCoder