我是 Node.js 的新手。我正在尝试创建一个 Web 服务器,它将 1)提供静态 html 网页和 2)提供基本的 JSON / REST API。我的管理层告诉我必须使用 RESTIFY(我不知道为什么)。目前,我有以下内容:
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?
谢谢