Rumah hujung hadapan web tutorial js express搭建查询服务器

express搭建查询服务器

Jun 06, 2018 pm 02:48 PM
express

本篇文章主要介绍了使用express搭建一个简单的查询服务器的方法,现在分享给大家,也给大家做个参考。

本文介绍了使用express搭建一个简单的查询服务器的方法,分享给大家,具体如下:

使用到的技术栈有express、mysql.

项目结构:

service
--node_modules
--app.js
--query.js
Salin selepas log masuk

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')
})
Salin selepas log masuk

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;
})()
Salin selepas log masuk

实践总结:

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

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

在Node.js中使用cheerio制作简单的网页爬虫(详细教程)

在vue中如何实现父组件向子组件传递多个数据

在React中使用Native如何实现自定义下拉刷新上拉加载的列表

Atas ialah kandungan terperinci express搭建查询服务器. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan ekspres untuk mengendalikan muat naik fail dalam projek nod Cara menggunakan ekspres untuk mengendalikan muat naik fail dalam projek nod Mar 28, 2023 pm 07:28 PM

Bagaimana untuk mengendalikan muat naik fail? Artikel berikut akan memperkenalkan kepada anda cara menggunakan ekspres untuk mengendalikan muat naik fail dalam projek nod saya harap ia akan membantu anda!

Analisis perbandingan Express dan Laravel: Pilih rangka kerja yang lebih sesuai dengan anda Analisis perbandingan Express dan Laravel: Pilih rangka kerja yang lebih sesuai dengan anda Mar 10, 2024 pm 10:15 PM

Express dan Laravel ialah dua rangka kerja web yang sangat popular, masing-masing mewakili rangka kerja cemerlang dua bahasa pembangunan utama JavaScript dan PHP. Artikel ini akan menjalankan analisis perbandingan kedua-dua rangka kerja ini untuk membantu pembangun memilih rangka kerja yang lebih sesuai untuk keperluan projek mereka. 1. Pengenalan Rangka Kerja Express ialah rangka kerja aplikasi web berdasarkan platform Node.js Ia menyediakan satu siri fungsi dan alatan berkuasa yang membolehkan pembangun membina aplikasi web berprestasi tinggi dengan cepat. Ekspres

Perbandingan mendalam Express dan Laravel: Bagaimana untuk memilih rangka kerja terbaik? Perbandingan mendalam Express dan Laravel: Bagaimana untuk memilih rangka kerja terbaik? Mar 09, 2024 pm 01:33 PM

Perbandingan mendalam Express dan Laravel: Bagaimana untuk memilih rangka kerja terbaik? Apabila memilih rangka kerja belakang yang sesuai untuk projek anda, Express dan Laravel sudah pasti dua pilihan popular di kalangan pembangun. Express ialah rangka kerja ringan berdasarkan Node.js, manakala Laravel ialah rangka kerja popular berdasarkan PHP. Artikel ini akan memberikan perbandingan yang mendalam tentang kelebihan dan kekurangan kedua-dua rangka kerja ini dan menyediakan contoh kod khusus untuk membantu pembangun memilih rangka kerja yang paling sesuai dengan keperluan mereka. Prestasi dan kebolehskalaanExpr

Mari kita bincangkan tentang cara node express mengendalikan kuki Mari kita bincangkan tentang cara node express mengendalikan kuki Jun 22, 2022 am 10:01 AM

Bagaimanakah node express mengendalikan kuki? Artikel berikut akan memperkenalkan kepada anda cara menggunakan nod untuk mengendalikan kuki saya harap ia akan membantu anda!

Express vs. Laravel: Membandingkan kebaikan dan keburukan, yang manakah akan anda pilih? Express vs. Laravel: Membandingkan kebaikan dan keburukan, yang manakah akan anda pilih? Mar 10, 2024 am 08:39 AM

Express vs. Laravel: Membandingkan kebaikan dan keburukan, yang manakah akan anda pilih? Dalam bidang pembangunan web, Express dan Laravel adalah dua rangka kerja yang telah menarik perhatian ramai. Express ialah rangka kerja aplikasi web yang fleksibel dan ringan berdasarkan Node.js, manakala Laravel ialah rangka kerja pembangunan web yang elegan dan kaya dengan ciri berdasarkan PHP. Artikel ini akan membandingkan kelebihan dan kekurangan Express dan Laravel dari segi kefungsian, kemudahan penggunaan, kebolehskalaan dan sokongan komuniti, serta menggabungkan

Bagaimana untuk membina aplikasi JavaScript tindanan penuh menggunakan React dan Express Bagaimana untuk membina aplikasi JavaScript tindanan penuh menggunakan React dan Express Sep 26, 2023 pm 01:09 PM

Cara menggunakan React dan Express untuk membina aplikasi JavaScript tindanan penuh Pengenalan: React dan Express pada masa ini merupakan rangka kerja JavaScript yang sangat popular, masing-masing digunakan untuk membina aplikasi bahagian hadapan dan belakang. Artikel ini akan memperkenalkan cara menggunakan React dan Express untuk membina aplikasi JavaScript tindanan penuh. Kami akan menerangkan langkah demi langkah cara membina aplikasi TodoList yang mudah dan memberikan contoh kod khusus. 1. Persediaan sebelum bermula

Bagaimana untuk membina sistem blog mudah menggunakan Node.js Bagaimana untuk membina sistem blog mudah menggunakan Node.js Nov 08, 2023 pm 06:45 PM

Cara menggunakan Node.js untuk membina sistem blog ringkas Node.js ialah persekitaran masa jalan JavaScript berdasarkan enjin ChromeV8, yang boleh menjadikan JavaScript berjalan dengan lebih cekap. Dengan bantuan Node.js, kami boleh membina aplikasi sisi pelayan yang berkuasa menggunakan JavaScript, termasuk sistem blog. Artikel ini akan memperkenalkan anda kepada cara menggunakan Node.js untuk membina sistem blog ringkas dan memberikan anda contoh kod khusus. Sila tekan

Ekspres atau Laravel? Pilih rangka kerja bahagian belakang yang paling sesuai untuk anda Ekspres atau Laravel? Pilih rangka kerja bahagian belakang yang paling sesuai untuk anda Mar 10, 2024 pm 06:06 PM

Apabila ia datang untuk memilih rangka kerja bahagian belakang, kedua-dua Express dan Laravel adalah pilihan yang sangat popular. Express ialah rangka kerja pembangunan aplikasi web berdasarkan Node.js, manakala Laravel ialah rangka kerja pembangunan aplikasi web berdasarkan PHP. Kedua-duanya mempunyai kelebihan mereka sendiri, dan memilih rangka kerja yang paling sesuai dengan anda memerlukan mempertimbangkan banyak faktor. Kekuatan rangka kerja Express adalah kelenturan dan keluk pembelajaran yang mudah. Idea teras Express ialah "cukup kecil dan cukup fleksibel", dan ia menyediakan sejumlah besar perisian tengah

See all articles