npm init
npm install express --save
//导入express
const express = require('express')
//创建app对象
const app = express()
//构建请求
app.get('/',(req, res)=>res.send('hello world'))
//配置app监听3000端口
app.listen(3000, ()=>console.log('Example app listening on port 3000!'))
npm install express-generator -g
express --view=pug service-manage
cd service-manage
npm install
//MacOS/Linux 默认监听3000端口
DEBUG=service-manage:* npm start
//Windows 默认监听3000端口
set DEBUG=service-manage:* & npm start
var express = require('express')
//获取路由实例
var router = express.Router();
/* tools listing */
router.get('/',function (req, res ,next) {
res.send('Welcome to visit tools... ')
})
router.post('/', function (req, res) {
res.send('Got a POST request')
})
router.put('/user', function (req, res) {
res.send('Got a PUT request at /user')
})
router.delete('/user', function (req, res) {
res.send('Got a DELETE request at /user')
})
//导出tools路由
module.exports = router
//导入toolsRouter模块
var toolsRouter = require('./routes/tools');
//添加路由规则
app.use('/tools', toolsRouter)
router.all('/', function (req, res, next) {
console.log('Accessing the secret section ...')
next() // pass control to the next handler
})
router.get('/users/:userId/books/:bookId',function (req, res ,next) {
res.send(req.params)
})
Route path: /users/:userId/books/:bookId
Request URL: http://localhost:3000/users/34/books/8989
req.params: { "userId": "34", "bookId": "8989" }
npm i express-swagger-generator --save-dev
const express = require('express');
const app = express();
const expressSwagger = require('express-swagger-generator')(app);
let options = {
swaggerDefinition: {
info: {
description: 'This is a sample server',
title: 'Swagger',
version: '1.0.0',
},
host: 'localhost:3000',
basePath: '/v1',
produces: [
"application/json",
"application/xml"
],
schemes: ['http', 'https'],
securityDefinitions: {
JWT: {
type: 'apiKey',
in: 'header',
name: 'Authorization',
description: "",
}
}
},
basedir: __dirname, //app absolute path
files: ['./routes/**/*.js'] //Path to the API handle folder
};
expressSwagger(options)
app.listen(3000);
http://localhost:3000/api-docs/api-docs
http://editor.swagger.io/#
npm install swagger-jsdoc swagger-ui-express --save
// swagger配置信息
exports.swaggerConfig = {
openapi: '3.0.0',
title: 'Node Service API',
version: '1.0.0',
apis: ['./routes/*.js'],
routerPath: '/api-docs'
}
var swaggerUi = require('swagger-ui-express');
var swaggerJSDoc = require('swagger-jsdoc');
var config = require('../config')
exports.setSwagger = function (app) {
const options = {
definition: {
openapi: config.swaggerConfig.openapi,
info: {
title: config.swaggerConfig.title,
version: config.swaggerConfig.version
}
},
apis: config.swaggerConfig.apis
}
const swaggerSpec = swaggerJSDoc(options)
app.get('/api-docs.json', (req, res) => {
res.setHeader('Content-Type', 'application/json')
res.send(swaggerSpec)
})
app.use(config.swaggerConfig.routerPath, swaggerUi.serve, swaggerUi.setup(swaggerSpec))
}
var swaggerConfig = require('./swagger')
...
var app = express();
...
swaggerConfig.setSwagger(app)
npm install pm2 -g
pm2 start app.js
pm2 list
pm2 stop 0
pm2 restart 0
pm2 show 0
pm2 delete 0
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有