我創建一個簡單的測試平臺的應用程序,並有下面的代碼設置爲我server.js
文件在我的應用程序的根目錄:使用的NodeJS節點靜態的RESTify一起
var restify = require('restify'),
nstatic = require('node-static'),
fs = require('fs'),
data = __dirname + '/data.json',
server = restify.createServer();
// Serve static files
var file = new nstatic.Server('');
server.get(/^\/.*/, function(req, res, next) {
file.serve(req, res, next);
});
// Process GET
server.get('/api/:id', function(req, res) {
// NEVER FIRES
});
它提供靜態文件但是,當我嘗試撥打/api
時,它會掛起並超時。想象一下,我在這裏失去了一些愚蠢的東西,任何幫助將不勝感激。
你可以檢查頭,看看什麼時候你試圖打API和/或將斷點在你的API方法,看它是否曾經被打的去。 – 2013-04-10 20:08:50
我''console.log'給''/ api'打電話,它永遠不會到達它。除此之外,它只是超時。 – Fluidbyte 2013-04-10 20:10:19
當文件無法提供時,nstatic'serve'是否使用'next'?否則,你必須在第一個之前移動第二個。 – lib3d 2013-04-10 20:12:16