Я сгенерировал nodejs-сервер редактором Swagger, но когда я запускаю «npm start», сервер не запускается и не возвращает ошибку.
При первом запуске «npm start» все зависимости были установлены, но «node index.js» не запускает сервер.
Второй раз я попробовал "npm start":
dev01@dev01:~/nodejs-server$ npm start
> back-end-rota-exata@1.0.0 prestart /home/dev01/nodejs-server
> npm install
> back-end-rota-exata@1.0.0 start /home/dev01/nodejs-server
> node index.js
dev01@dev01:~/nodejs-server$
Тогда я тоже попробовал просто "node index.js":
dev01@dev01:~/nodejs-server$ node index
dev01@dev01:~/nodejs-server$
И ничего не происходит ...
Это код из "index.js", сгенерированный автоматически редактором Swagger:
'use strict';
var fs = require('fs'),
path = require('path'),
http = require('http');
var app = require('connect')();
var oas3Tools = require('oas3-tools');
var jsyaml = require('js-yaml');
var serverPort = 8080;
// swaggerRouter configuration
var options = {
swaggerUi: path.join(__dirname, '/swagger.json'),
controllers: path.join(__dirname, './controllers'),
useStubs: process.env.NODE_ENV === 'development' // Conditionally turn on stubs (mock mode)
};
// The Swagger document (require it, build it programmatically, fetch it from a URL, ...)
var spec = fs.readFileSync(path.join(__dirname,'api/swagger.yaml'), 'utf8');
var swaggerDoc = jsyaml.safeLoad(spec);
// Initialize the Swagger middleware
oas3Tools.initializeMiddleware(swaggerDoc, function (middleware) {
// Interpret Swagger resources and attach metadata to request - must be first in swagger-tools middleware chain
app.use(middleware.swaggerMetadata());
// Validate Swagger requests
app.use(middleware.swaggerValidator());
// Route validated requests to appropriate controller
app.use(middleware.swaggerRouter(options));
// Serve the Swagger documents and Swagger UI
app.use(middleware.swaggerUi());
// Start the server
http.createServer(app).listen(serverPort, function () {
console.log('Your server is listening on port %d (http://localhost:%d)', serverPort, serverPort);
console.log('Swagger-ui is available on http://localhost:%d/docs', serverPort);
});
});
Примечание: я не модифицировал ни одной строки.