赞
踩
今天开始准备自己去探索下 node.js 编写接口,让自己朝着全栈逐渐靠近。
写此博客,就是为了记录下自己的探索以及实现过程。
npm install express body-parser mysql cors --save
index.js 代码如下:
- /* 引入express框架 */
- const express = require('express');
- const app = express();
-
- /* 引入cors */
- const cors = require('cors');
- app.use(cors());
-
- /* 引入body-parser */
- const bodyParser = require('body-parser');
- app.use(bodyParser.json());
- app.use(bodyParser.urlencoded({ extended: false }));
-
- /* 引入mysql */
- const mysql = require('mysql');
- const conn = mysql.createConnection({
- host: 'localhost',
- user: 'root',
- password: '123456',
- database: 'test',
- multipleStatements: true
- })
- conn.connect();
-
- /* 监听端口 */
- app.listen(8080, () => {
- console.log('——————————服务已启动——————————');
- })
-
- app.get('/', (req, res) => {
- res.send('<p style="color:red">服务已启动</p>');
- })
-
- app.get('/api/getUserList', (req, res) => {
- const sqlStr = 'SELECT * FROM users'
- conn.query(sqlStr, (error, results) => {
- if (error) return res.json({ code: 10001, message: error})
- res.json({ code: 10000, message: results})
- })
- })
index.html 代码如下:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
- <title>node.js编写接口</title>
- <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
- </head>
- <body>
-
- </body>
- <script>
- $(function(){
- $.get({
- url: 'http://localhost:8080/api/getUserList',
- data: '',
- success: function(res){
- console.log(res);
- res.message.map(item => {
- document.write('<div>'+ item.id + '————' + item.userName +'</div>');
- })
- },
- error: function(error){
- console.log(error);
- }
- })
- })
- </script>
- </html>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。