Skip to content

Commit 8c8e322

Browse files
committed
Merge pull request #1826 from swagger-api/issue-1825
added serverPort detection from the spec
2 parents ab91fc8 + 1110bd7 commit 8c8e322

File tree

3 files changed

+23
-1
lines changed

3 files changed

+23
-1
lines changed

.travis.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,21 @@ sudo: required
22
language: java
33
jdk:
44
- oraclejdk7
5+
56
services:
67
- docker
8+
79
before_install:
810
# required when sudo: required for the Ruby petstore tests
911
- gem install bundler
12+
1013
install:
1114
- docker login --email=$DOCKER_HUB_EMAIL --username=$DOCKER_HUB_USERNAME --password=$DOCKER_HUB_PASSWORD
15+
1216
script:
1317
- mvn verify -Psamples
1418
- docker build -t $DOCKER_IMAGE_NAME ./modules/swagger-generator
1519
- if [ ! -z "$TRAVIS_TAG" ]; then docker tag $DOCKER_IMAGE_NAME:latest $DOCKER_IMAGE_NAME:$TRAVIS_TAG; fi && docker push $DOCKER_IMAGE_NAME
20+
1621
env:
1722
- DOCKER_IMAGE_NAME=swaggerapi/swagger-generator

modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/NodeJSServerCodegen.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,23 @@ private List<Map<String, Object>> sortOperationsByPath(List<CodegenOperation> op
245245
}
246246

247247
@Override
248+
public void preprocessSwagger(Swagger swagger) {
249+
if ("/".equals(swagger.getBasePath())) {
250+
swagger.setBasePath("");
251+
}
252+
253+
String host = swagger.getHost();
254+
String port = "8080";
255+
if (host != null) {
256+
String[] parts = host.split(":");
257+
if (parts.length > 1) {
258+
port = parts[1];
259+
}
260+
}
261+
this.additionalProperties.put("serverPort", port);
262+
}
263+
264+
@Override
248265
public Map<String, Object> postProcessSupportingFileData(Map<String, Object> objs) {
249266
Swagger swagger = (Swagger)objs.get("swagger");
250267
if(swagger != null) {

modules/swagger-codegen/src/main/resources/nodejs/README.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ node .
1818
To view the Swagger UI interface:
1919

2020
```
21-
open http://localhost:8080/docs
21+
open http://localhost:{{serverPort}}/docs
2222
```
2323

2424
This project leverages the mega-awesome [swagger-tools](https://github.com/apigee-127/swagger-tools) middleware which does most all the work.

0 commit comments

Comments
 (0)