노드 백엔드 서비스 구축

1. 먼저 전역 적으로 노드를 설치하고 npm -v를 실행합니다.

npm -v

2. 프로젝트를 초기화합니다. npm init, package.json 파일이 표시됩니다.

npm init

3. npm 설치를 실행합니다.

npm install

4. express, body-parser, mysql을 다운로드합니다.

npm install express body-parser mysql--save

또는

cnpm install express --save

5. package.json 디렉토리와 병렬로 임의의 이름으로 새 index.js 또는 기타 js 파일을 생성 한
후 다음 파일에 작성합니다.

const express = require('express');
const app = express();
const mysql = require('mysql');
const bodyParser = require('body-parser');
const urlLib = require('http');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }))
    //mysqlOption 这里应该写到配置文件中,后续再讲这块
const mysqlOption = {
    host: 'xxx',
    user: 'root',
    password: '123456',
    database: 'test'
}
let con = mysql.createConnection(mysqlOption)
app.get('/query', (req, res) => {
    const sql = `select * from xxx`; //数据库的sql语句
    var parseObj = urlLib.parse(req.url, true); //get请求参数
    //拿到get请求(例如参数为id,则获取参数id=parseObj.query.id),对请求的参数做判断或者逻辑处理
    try {
        con.query(sql, (require, response) => {
            //返回给前端的数据
            res.json(new Result({ data: response }))
        })
    } catch {
        res.json(new Result({ code: '0', msg: '请求失败' }))
    }

})

app.post('/query', (req, res) => {
    const sql = `select * from xxx`; //数据库的sql语句
    const params = req.body; //post 请求的参数
    //拿到post请求params(例如参数为name,获取参数name=params.name),对请求的参数做判断或者逻辑处理
    try {
        con.query(sql, (require, response) => {
            //返回给前端的数据
            res.json(new Result({ data: response }))
        })
    } catch {
        res.json(new Result({ code: '0', msg: '请求失败' }))
    }
})

function Result({ code = '1', msg = '请求成功', data = {} }) {
    this.code = code;
    this.msg = msg;
    this.data = data;
}

const port = process.env.port || '3000';
app.set('port', port)
app.listen(80, () => {
        console.log("服务启动了")
    })
    //请求url找不到,设置请求状态为404
app.use((req, res) => {
    res.sendStatus(404)
})

7. npm start 서비스를 시작합니다.

npm start

8. 우편 배달부를 사용하여 직접 호출합니다. 예를 들어 로컬 IP는 10.10.10.10입니다.
그런 다음 10.10.10.10/query를 스 플라이 싱하면 위의 get 요청을 호출 할 수 있습니다.

다음 기사 "Node.js 백엔드 서비스의 라우터 애플리케이션"

추천

출처blog.csdn.net/weixin_43169949/article/details/113715678