correct urls
This commit is contained in:
parent
74fa3f2e14
commit
19ffff4fcd
|
@ -115,7 +115,7 @@ module.exports.create = function (xconfx, apiFactories, apiDeps) {
|
|||
require('oauthcommon').inject(_getOauth3Controllers, myApp/*, pkgConf, pkgDeps*/);
|
||||
|
||||
myApp.use('/', function preHandler(req, res, next) {
|
||||
req.originalUrl = req.originalUrl || req.url;
|
||||
req.walnutOriginalUrl = req.url;
|
||||
// "/path/api/com.example/hello".replace(/.*\/api\//, '').replace(/([^\/]*\/+)/, '/') => '/hello'
|
||||
req.url = req.url.replace(/\/api\//, '').replace(/.*\/api\//, '').replace(/([^\/]*\/+)/, '/');
|
||||
console.log('[prehandler] req.url', req.url);
|
||||
|
@ -127,6 +127,13 @@ module.exports.create = function (xconfx, apiFactories, apiDeps) {
|
|||
return PromiseA.resolve(require(pkgPath).create({
|
||||
etcpath: xconfx.etcpath
|
||||
}/*pkgConf*/, pkgDeps/*pkgDeps*/, myApp/*myApp*/)).then(function (handler) {
|
||||
|
||||
myApp.use('/', function postHandler(req, res, next) {
|
||||
req.url = req.walnutOriginalUrl;
|
||||
console.log('[posthandler] req.url', req.url);
|
||||
next();
|
||||
});
|
||||
|
||||
localCache.pkgs[pkgId] = { pkg: pkg, handler: handler || myApp, createdAt: Date.now() };
|
||||
return localCache.pkgs[pkgId];
|
||||
});
|
||||
|
|
|
@ -235,6 +235,7 @@ module.exports.create = function (webserver, xconfx, state) {
|
|||
|
||||
// doesn't have /api url prefix
|
||||
if (!/^\/api\//.test(req.url)) {
|
||||
console.log('[walnut/worker api] req.url', req.url);
|
||||
res.send({ error: { message: "missing /api/ url prefix" } });
|
||||
return;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue