express搭建查询服务器的方法

这次给大家带来express搭建查询服务器的方法,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             

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

express+multer实现node图片上传的具体步奏

vue如何操作静态图片和网络图片

以上就是express搭建查询服务器的方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2773122.html

(0)
上一篇 2025年3月8日 13:39:01
下一篇 2025年3月8日 13:39:23

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • $.ajax()方法怎样从服务器里获取json数据

    这次给大家带来$.ajax()方法怎样从服务器里获取json数据,$.ajax()方法从服务器里获取json数据的注意事项有哪些,下面就是实战案例,一起来看一下。 一.什么是json json是一种取代xml的数据结构,和xml相比,它更小…

    编程技术 2025年3月8日
    200
  • 实现react服务器渲染的步奏详解

    这次给大家带来实现react服务器渲染的步奏详解,实现react服务器渲染的注意事项有哪些,下面就是实战案例,一起来看一下。 这篇文章介绍了从零开始最小实现react服务器渲染的教程,希望能帮助到大家。 最近在写 koa 的时候想到,如果我…

    编程技术 2025年3月8日
    200
  • JS多物体运动的实现方法

    这次给大家带来JS多物体运动的实现方法,JS多物体运动实现的注意事项有哪些,下面就是实战案例,一起来看一下。 基本步骤 1.通过getElementsByTagName获取到要做多物体运动的元素2.然后for循环遍历元素,添加事件3.定义s…

    编程技术 2025年3月8日
    200
  • 给下拉框指定赋值的方法

    这次给大家带来给下拉框指定赋值的方法,给下拉框指定赋值的注意事项有哪些,下面就是实战案例,一起来看一下。 js实现: 1. 通过让第i个option为selected实现选中第i个,代码如下:(id为下拉框id) (1) document.…

    编程技术 2025年3月8日
    200
  • Parcel.js+Vue 2.x快速配置打包的方法

    这次给大家带来Parcel.js+Vue 2.x快速配置打包的方法,Parcel.js+Vue 2.x快速配置打包的注意事项有哪些,下面就是实战案例,一起来看一下。 继 Browserify、Webpack 之后,又一款打包工具 Parce…

    编程技术 2025年3月8日
    200
  • 在一个服务器访问多个网站

    这次给大家带来在一个服务器访问多个网站,在一个服务器访问多个网站的注意事项有哪些,下面就是实战案例,一起来看一下。 在一台服务器上,访问不同的网站 通常有两种区分方式: 1.通过监听的端口号 2.通过域名 1.通过端口访问不同的主机: Ng…

    编程技术 2025年3月8日
    200
  • JS实现计算器功能最简洁方法

    这次给大家带来JS实现计算器功能最简洁方法,JS实现计算器功能的注意事项有哪些,下面就是实战案例,一起来看一下。 具体代码: www.jb51.net JS计算器 // window.onload 获取元素getElementById wi…

    编程技术 2025年3月8日
    200
  • 新手必看的js实现异步方法

    这次给大家带来新手必看的js实现异步方法,新手必看js实现的注意事项有哪些,下面就是实战案例,一起来看一下。 某天突然写了个方法要从后台调用数据,显示在前台页面,但是输出结果总是空undefined,得不到数据。多方找资料才发现,原来是入了…

    编程技术 2025年3月8日
    200
  • 有哪些vue组件的书写方法

    这次给大家带来有哪些vue组件的书写方法,使用vue组件的注意事项有哪些,下面就是实战案例,一起来看一下。 第一种使用script标签 <– 注意:使用标签时,type指定为text/x-template,意在告诉浏览器这不是一段j…

    编程技术 2025年3月8日
    200
  • vue.js操作数组数据的方法

    这次给大家带来vue.js操作数组数据的方法,vue.js操作数组数据的注意事项有哪些,下面就是实战案例,一起来看一下。 1、在默认的情况下,Vue.js默认不支持往数组中加入重复的数据。可以使用track-by=”$index…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论