我是Node.js的新手。我正在嘗試創建一個Web服務器,它將1)提供靜態html網頁,2)提供基本的JSON/REST API。我的管理層告訴我必須使用RESTIFY(我不知道爲什麼)。目前,我有以下幾點:無法使用RESTIFY從REST API返回JSON
var restify = require('restify');
var fs = require('fs');
var mime = require('mime');
var ecstatic = require('ecstatic');
var ws = restify.createServer({
name: 'site',
version: '0.2.0'
});
ws.use(restify.acceptParser(server.acceptable));
ws.use(restify.queryParser());
ws.use(restify.bodyParser());
ws.use(ecstatic({ root: __dirname + '/' }));
ws.get('/rest/customers', findCustomers);
ws.get('/', ecstatic({ root:__dirname }));
ws.get(/^\/([a-zA-0-9_\.~-]+\/(.*)/, ecstatic({ root:__dirname }));
server.listen(90, function() {
console.log('%s running on %s', server.name, server.url);
});
function findCustomers() {
var customers = [
{ name: 'Felix Jones', gender:'M' },
{ name: 'Sam Wilson', gender:'M' },
{ name: 'Bridget Fonda', gender:'F'}
];
return customers;
}
我啓動Web服務器之後,我嘗試訪問我的瀏覽器http://localhost:90/rest/customers/
的請求。然而,它只是坐在那裏,我似乎從來沒有得到迴應。我使用Fiddler來監視流量,結果很長一段時間保持爲' - '。
如何從這種類型的REST調用返回一些JSON?
謝謝
或者只是'res.send(customers)'。 – robertklep