我正在尝试使用restify从包含静态文件的目录中为所有不以/api
开头的路径提供服务。
var restify = require('restify');
var server = restify.createServer();
server.get(/^\/(?!api)/, restify.serveStatic({
directory: './static'
}));
server.listen(8080, function() {
console.log('%s listening at %s', server.name, server.url);
});
但是,当我尝试去,比如http://0.0.0.0:8080/index.html
时,我得到:
{"code":"InternalError","message":"Invalid regular expression: /^/(?!a/: Unterminated group"}
我很困惑,因为:
$ node
> var e = /^\/(?!api)/;
undefined
> e.test('/api/v1');
false
> e.test('/index.html');
true