Eu sou muito novo no nó e expresso que li algunsdocumentação, mas eu não obtive nenhum entendimento sólido sobre como criar api rest com node, então com o código básico abaixo, eu só quero criar get api com express e return response para o método de fábrica do angularjs. Segue .
1- Como retornar a resposta com GET api?
2- Se tivermos objeto json como posso passar esses dados usando 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");
}
}
});
Respostas:
2 para resposta № 1Para a segunda parte, como passar um objeto JSON de volta. Você pode alterar o código da API para algo como:
app.get("/test", function(req, res) {
res.json({message: "i am a beautiful butterfly"}); // send a JSON response
});
Estou apenas trabalhando na primeira parte da questão
0 para resposta № 2
Como você tem o conhecimento básico da API REST, pode usar este módulo de nó https://github.com/swagger-api/swagger-node para criar uma ótima API REST.