麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > HTML > 正文

使用express搭建一個簡單的查詢服務器的方法

2024-08-26 00:20:26
字體:
來源:轉載
供稿:網友

本文介紹了使用express搭建一個簡單的查詢服務器的方法,分享給大家,具體如下:

使用到的技術棧有express、mysql.

項目結構:

service--node_modules--app.js--query.js

app.js支持調用服務,使用body-parser對request進行處理.

query.js實現鏈接數據庫以及查詢數據庫的功能.

app.js代碼如下:

var express = require('express');var query = require('./query')var bodyParser = require('body-parser');var cookieParser = require('cookie-parser');var app = express();app.use(bodyParser.urlencoded({ extended: false }))//返回的對象是一個鍵值對,當extended為false的時候,鍵值對中的值就為'String'或'Array'形式,為true的時候,則可為任何數據類型。app.use(bodyParser.json())//跨域支持app.all('*', function(req, res, next) {  res.header("Access-Control-Allow-Origin", "*");  res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');  res.header("Access-Control-Allow-Headers", "X-Requested-With");  res.header('Access-Control-Allow-Headers', 'Content-Type');  next();});//登錄app.post('/login',(req,res)=>{  var opts = req.body;  query(" SELECT *FROM `v_users` WHERE userAcount = ?",opts.userName).then((result)=>{    var response = result[0];    if(opts.password !== response.u_password){      return res.send({        errorCode:'404',        errorMsg:'登錄密碼錯誤'      })    }    //模擬生成loginToken    var loginToken = response.userAcount + Math.random()*Math.pow(10,16)    res.send({      loginToken:loginToken    })  })})var server = app.listen(3000,()=>{  console.log('success')})

query.js代碼如下:

(function() {  var mysql = require('mysql');  // var session = require('cookie-session');  var query = (sql,key) => {    var connection = mysql.createConnection({      host: 'localhost',      user: 'root',      password: 'root123',      database: 'm_users'    });    connection.connect()    var promise = new Promise((resolve,reject)=>{      connection.query(sql,[key], function(error, results, fields) {        if(error){          reject(error)        }else{          resolve(results);        }      });      connection.end();    });    return promise;  }  module.exports = query;})()

實踐總結:

1.express的入門級用法,以及對body-parser和mysql插件的用法。

2.嘗試使用 Inspector調試node程序,實現debugger,by the way 個人更習慣使用gulp來調試.

3.客戶端使用post調取接口的時候要區分Content-Type的區別:

Content-Type:application/json;charset=UTF-8 參數放在requestPayload

Content-Type:不設置或者application/x-www-form-urlencoded 參數放在Form Data

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产电影av在线 | 性猛aa久久久 | 国产成人自拍av | 国产精品成人一区二区三区吃奶 | 亚洲天堂在线电影 | 国产亚洲精品yxsp | 免费毛片观看 | av在线播放网址 | 欧美成人理论片乱 | 美女一级毛片 | 澳门一级淫片免费视频 | 国产亚洲美女精品久久久2020 | 国内精品视频饥渴少妇在线播放 | 成人免费一区二区三区在线观看 | 久久精品亚洲一区二区 | 亚洲第一页在线观看 | 欧美三级日本三级少妇99 | 在线观看中文字幕av | 91九色视频观看 | 日韩在线播放一区二区 | 欧美1区2区 | 最近国产中文字幕 | 精品一区二区久久久 | 色婷婷av一区二区三区久久 | 九九热这里只有精品8 | 中文字幕在线观看国产 | 国产免费网站视频 | 欧美18一12sex性处hd | 一本色道久久综合亚洲精品图片 | 午夜精品久久久久久久爽 | 欧美成人精品一区二区三区 | 日韩视频一二三 | 国产91av视频| 99riav国产在线观看 | 日韩视频一区二区三区四区 | 超碰97在线人人 | 亚洲 综合 欧美 动漫 丝袜图 | 欧美成人精品一区二区男人小说 | 黄色网址你懂的 | 国产一区二区三区高清 | 久久久精品视频免费 |