2017-11-25 9 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

関連する問題