> 웹 프론트엔드 > JS 튜토리얼 > Express는 쿼리 서버를 구축합니다.

Express는 쿼리 서버를 구축합니다.

亚连
풀어 주다: 2018-06-06 14:48:56
원래의
1520명이 탐색했습니다.

이 글은 주로 Express를 사용하여 간단한 쿼리 서버를 구축하는 방법을 소개하고 참고용으로 제공합니다.

이 기사에서는 Express를 사용하여 간단한 쿼리 서버를 구축하는 방법을 소개하고 이를 모든 사람과 공유합니다.

사용되는 기술 스택에는 express 및 mysql이 포함됩니다.

service
--node_modules
--app.js
--query.js
로그인 후 복사

app.js. 호출 서비스를 지원하며, 요청을 처리하기 위해 body-parser를 사용합니다.

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를 사용하여 노드 프로그램을 디버깅하고 디버거를 구현해 보세요.

3 클라이언트가 호출 후 인터페이스를 사용할 때 차이점을 구별해야 합니다. Content-Type:

Content- Type:application/json;charset=UTF-8 매개변수는 requestPayload

Content-Type: 설정되지 않았거나 application/x-www-form-urlencoded 매개변수가 Form Data

에 배치되어 있습니다. 위의 내용은 모든 사람을 위해 정리한 내용입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.

관련 기사:

cherio를 사용하여 Node.js에서 간단한 웹 크롤러 만들기(자세한 튜토리얼)

vue에서 여러 데이터를 하위 구성 요소에 전달하기 위해 상위 구성 요소를 구현하는 방법

React에서 사용되는 방법 네이티브는 풀업 로드 목록을 새로 고치기 위해 사용자 정의 풀다운을 구현합니까

위 내용은 Express는 쿼리 서버를 구축합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿