2017-11-25 274 views
0

我在嘗試本地創建新的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錯誤。

見下面的截圖:

enter image description here

我缺少什麼?

+1

缺少'/'在app.post路線 – charlietfl

+0

謝謝。現在的工作:) – randomCoder

回答

0

正如評論所述,您的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