2016-12-23 8 views
1

上のNode.jsのチュートリアルに基づいて削除することはできません。 express.jsを学ぶにはTutorialpointからチュートリアルに従います。しかし、私はnode.js安らかなapiセッションにいくつかの問題があります。ここではそのリンクは次のとおりです。は私が<strong>のNode.js</strong>に初心者ですし、<strong>express.js</strong>を使用してみてくださいポストとTutorialPoint

https://www.tutorialspoint.com/nodejs/nodejs_restful_api.htm

私はこのチュートリアルに従うが、POST上のトラブルを取得し、 HTTPメソッドを削除します。ここではそのコードです:

users.json

{ 
    "user1" : { 
     "name" : "mahesh", 
     "password" : "password1", 
     "profession" : "teacher", 
     "id": 1 
    }, 
    "user2" : { 
     "name" : "suresh", 
     "password" : "password2", 
     "profession" : "librarian", 
     "id": 2 
    }, 
    "user3" : { 
     "name" : "ramesh", 
     "password" : "password3", 
     "profession" : "clerk", 
     "id": 3 
    } 
} 

POSTメソッド:は/アドユーザー

var user = { 
    "user4" : { 
     "name" : "mohit", 
     "password" : "password4", 
     "profession" : "teacher", 
     "id": 4 
    } 
} 

app.post('/addUser', function (req, res) { 
    // First read existing users. 
    fs.readFile(__dirname + "/" + "users.json", 'utf8', function (err, data) { 
     data = JSON.parse(data); 
     data["user4"] = user["user4"]; 
     console.log(data); 
     res.end(JSON.stringify(data)); 
    }); 
}) 

DELETEメソッドを取得することはできません:/が取得することはできませんは、deleteuserを

app.delete('/deleteUser', function (req, res) { 

    // First read existing users. 
    fs.readFile(__dirname + "/" + "users.json", 'utf8', function (err, data) { 
     data = JSON.parse(data); 
     delete data["user" + 2]; 

     console.log(data); 
     res.end(JSON.stringify(data)); 
    }); 
}) 

このリンクの2つのGETメソッドは正常に動作します。また、私はPOSTとDELETEをなぜ呼び出すのか分からず、GETメソッドを呼び出すことはできませんが、結果はGETを画面に表示します。アドバイスをありがとう。

+1

投稿方法を「投稿」として設定して、投稿経路を突き止めてもよろしいですか? –

+0

このチュートリアルでは、結果を確認するためにhttp://127.0.0.1:8081/addUserを追加するよう指示しています。 – Vinh

答えて

4

ブラウザでapiにアクセスしていて、ブラウザが常にGETリクエストを送信するため、Cannot GET/deleteUserが届いています。あなたはPOSTMANのようなものを使ってPOSTリクエストをしなければなりません。それからポストリクエストを行うことができます。

+0

ありがとう、それは動作します! – Vinh

関連する問題