NodeJS使用节点static和restify在一起
NodeJS using node-static and restify together
我正在为应用程序创建一个简单的测试平台,并在应用程序的根目录中设置以下代码作为server.js
文件:
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
时,它只是挂起并超时。想象一下我在这里错过了什么愚蠢的东西,任何帮助都将不胜感激。
node static调用next时出错,这意味着它永远不会屈服于其他处理程序。
您可以将其他处理程序移到节点static之上,也可以通过拦截它的回调来忽略它的错误。
我在这里制作了一个工作版本:http://runnable.com/UWXHRONG7r1zAADe
您可以通过将第二个get
移动到第一个之前来确保api get调用被捕获。原因是您的api调用路由已经与第一种模式相匹配。
相关文章:
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- 如何将具有相同功能的两个select html标签的两个JS组合在一起
- 将3个函数合并在一起
- 使用javascript将两个输入的日期添加在一起
- 避免将lib依赖项与webpack+handlebas加载程序捆绑在一起
- PHP、Javascript和SQL代码混杂在一起
- 有没有办法把它们串在一起,这样它们基本上可以同时工作
- PHP:同时循环元素粘在一起
- 把两个数字加在一起,得到5+10=510,而不是15
- 我怎样把这些剧本写在一起
- 安全地包装JS文件,这样当它们连接在一起时,它们仍然可以工作
- 如何将遗留的js文件与webpack捆绑在一起
- 在 JavaScript 中使用侦听器将输入字段链接在一起
- 如何将表链接在一起
- 如何有效地匹配两个不同 JavaScript 对象上的 id,并将它们合并在一起
- 我想通过单击按钮将 2 个 php 文件链接在一起
- JavaScript 将字符串与退格符连接在一起
- 通过 jQuery Find and Replace 将文本 URL 与 标记包装在一起
- 是否可以将滚动条系在一起
- NodeJS使用节点static和restify在一起