私の目標は、http://localhost:3000/test
を私のブラウザに入れて、http://my_virtual_machine:8080/rest/stuff/test
からの回答を得ることです。express経由で別のAPIを呼び出す方法は?
私はExpress、mongooseをセットアップするためにthis tutorialに従っています(最終バージョンはMongoに接続せず、VMのエンドポイントのみに接続します)。私はto-doリストAPIを作成し、期待通りに動作します。
ただし、このAPIを使用してVMを呼び出す方法を理解できません。
私は「External API Calls With Express, Node.JS and Require Module」を読み、server.jsに以下の追加を思い付いた:
router = express.Router(),
request = require('request');
router.get("/test", function(req,res,next){
request({
uri: 'http://my_virtual_machine:8080/rest/stuff/test/',
}).pipe(res)
})
しかし、私は私のブラウザに
http://localhost:3000/test
を入れたときに、私は、コンソールに404エラーが発生します。
はここにすべての私のコードのPLUNKです。 server.js
には、これを動作させるために行った変更が含まれています。
私はExpress noobですので、なぜこれが機能しないのか分かりません。
へ
get
機能を変更する必要がありますが、あなたのVMのカールをしてみてくださいましたか? –@Dineshブラウザから 'http:// my_virtual_machine:8080/rest/stuff/test'に行った場合、あなたが求めているのであれば、私は期待した結果を得ます。 –