最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

express搭建查询服务器

来源:懂视网 责编:小采 时间:2020-11-27 19:40:24
文档

express搭建查询服务器

express搭建查询服务器:本篇文章主要介绍了使用express搭建一个简单的查询服务器的方法,现在分享给大家,也给大家做个参考。本文介绍了使用express搭建一个简单的查询服务器的方法,分享给大家,具体如下:使用到的技术栈有express、mysql.项目结构:service --node_
推荐度:
导读express搭建查询服务器:本篇文章主要介绍了使用express搭建一个简单的查询服务器的方法,现在分享给大家,也给大家做个参考。本文介绍了使用express搭建一个简单的查询服务器的方法,分享给大家,具体如下:使用到的技术栈有express、mysql.项目结构:service --node_

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

本文介绍了使用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

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

相关文章:

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

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

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

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

express搭建查询服务器

express搭建查询服务器:本篇文章主要介绍了使用express搭建一个简单的查询服务器的方法,现在分享给大家,也给大家做个参考。本文介绍了使用express搭建一个简单的查询服务器的方法,分享给大家,具体如下:使用到的技术栈有express、mysql.项目结构:service --node_
推荐度:
标签: 创建 查找 express
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top