/ / expressとnode.jsでRestFull APIを作成するには? - angularjs、node.js、express

expressとnode.jsでRestFull APIを作成するには? - angularjs、node.js、express

私は非常にノードに新しいと私はいくつかを読んで表現する私はノードで残りのAPIを作成する方法をしっかり理解していませんでしたので、以下の基本コードでは、expressjを使ってAPIを作成し、angularjsファクトリメソッドへの応答を返したいと思います。続く。

1- GET APIを使用して応答を返す方法

私たちがjsonオブジェクトを持っていれば、どうすればGET APIを使ってそのデータを渡すことができますか?

app.js

var express = require("express");
var path = require("path");

var app = express();
app.use(express.static("./"));

var server = app.listen(3000, function(){
var host = server.address().address;
var port = server.address().port;
console.log("Example app listening at http",host,port);
});

app.get("/test", function(req, res) {
res.type("text/plain"); // set content-type
res.send("i am a beautiful butterfly"); // send text response
});

workerController.js

$scope.getTestData = function(){
alert("got function working");
workerFactory.getData().then(function(response){
var dataResponse = response.data;
console.log(dataResponse);
})
}

workerFactory.js

angular.module("myApp").factory("workerFactory", function ($http) {
"use strict";
return {
getData: function(){
return $http.get("/test");
}
}
});

回答:

回答№1は2

2番目の部分では、JSONオブジェクトを戻す方法について説明します。 APIコードを次のように変更することができます:

app.get("/test", function(req, res) {
res.json({message: "i am a beautiful butterfly"}); // send a JSON response
});

私はちょうど質問の最初の部分に取り組んでいます


回答№2の場合は0

REST APIについての基本的な知識があるので、このノードモジュールを使用できます https://github.com/swagger-api/swagger-node 優れたREST APIを作成できます。