diff --git a/src/main/resources/JavaJaxRS/pom.mustache b/src/main/resources/JavaJaxRS/pom.mustache
index 26f154d167c..15f466fe9c4 100644
--- a/src/main/resources/JavaJaxRS/pom.mustache
+++ b/src/main/resources/JavaJaxRS/pom.mustache
@@ -31,7 +31,7 @@
${jetty-version}
- /
+ {{^basePath}}/{{/basePath}}{{#basePath}}{{basePath}}{{/basePath}}
target/${project.artifactId}-${project.version}
${project.basedir}/conf/jetty/webdefault.xml
diff --git a/src/main/resources/nodejs/main.mustache b/src/main/resources/nodejs/main.mustache
index 59265d99d09..6c8be317be6 100644
--- a/src/main/resources/nodejs/main.mustache
+++ b/src/main/resources/nodejs/main.mustache
@@ -20,7 +20,17 @@ var corsOptions = {
app.use(cors(corsOptions));
-swagger.setAppHandler(app);
+{{#basePath}}
+var subpath = express();
+
+app.use("{{{basePath}}}", subpath);
+
+swagger.setAppHandler(subpath);
+{{/basePath}}
+{{^basePath}}
+swagger.setAppHandler(app);
+{{/basePath}}
+
swagger.configureSwaggerPaths("", "api-docs", "")
var models = require("./app/models.js");
@@ -36,7 +46,7 @@ swagger.addModels(models)
{{/apis}}{{/apiInfo}};
// configures the app
-swagger.configure("http://localhost:8002", "0.1");
+swagger.configure("http://localhost:8002{{basePath}}", "0.1");
// start the server
app.listen(8002);