이 글은 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!