资讯专栏INFORMATION COLUMN

express简单测试连接mysql

timger / 2051人阅读

摘要:使用应用生成器生成模板后,先写安装依赖新建立两个文件夹,和写一个配置文件,去连接的再写上一个文件在里建立一个文件作为最后在里引入,再调用这样就简单地完成一个后端的分级结构,前端提供请求。

使用express应用生成器生成express模板后,先写package.json

{
  "name": "mysql-test",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node ./bin/www"
  },
  "dependencies": {
    "body-parser": "~1.13.2",
    "cookie-parser": "~1.3.5",
    "debug": "~2.2.0",
    "ejs": "~2.3.3",
    "express": "~4.13.1",
    "morgan": "~1.6.1",
    "serve-favicon": "~2.3.0",
    "mysql":"*"
  }
}

npm install安装依赖

新建立两个文件夹,models和config

写一个config配置文件,去连接mysql的:

module.exports = {
    mysql_dev: {
        host: "localhost",
        user: "user",
        password: "your password",
        database: "your db name",
        connectionLimit: 10,
        supportBigNumbers: true
    }
};

再写上一个database.js文件:

var mysql = require("mysql");
var config = require("../config/config");

var pool = mysql.createPool(config.mysql_dev);

exports.pool = pool;

在models里建立一个User.js文件作为model:

    var db = require("./database");
    
    var User = function() {};
    
    User.prototype.find = function(id, callback) {
        var sql = "SELECT * FROM users WHERE id =?";
        // get a connection from the pool
        db.pool.getConnection(function(err, connection) {
            if (err) {
                callback(true);
                return;
            }
            // make the query
            connection.query(sql, [id], function(err, results) {
                if (err) {
                    callback(true);
                    return;
                }
                callback(false, results);
            });
        });
    };

module.exports = User;

最后在app.js里引入,再调用:

var User = require("./models/User");

//.......

app.get("/users/:userid",function(req,res){
    var userid = req.params.userid;
    var user = new User();
    user.find(userid,function(err,result){
        if(err){
            res.send("not found");
        }
        res.send(result.length === 1 ? result[0]:result);
    });

});

这样就简单地完成一个后端的node.js分级结构,前端提供rest请求。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/46580.html

相关文章

  • 初识NodeJS服务端开发(Express+MySQL

    摘要:对前端来说无疑具有里程碑意义,在其越来越流行的今天,掌握已经不再是加分项,而是前端攻城师们必须要掌握的技能。更多的功能如日志,自动化测试等,等待大家去解锁,愿玩得愉快转自初识服务端开发 NodeJS对前端来说无疑具有里程碑意义,在其越来越流行的今天,掌握NodeJS已经不再是加分项,而是前端攻城师们必须要掌握的技能。本文将与同志们一起完成一个基于Express+MySQL的入门级服务端...

    dayday_up 评论0 收藏0
  • orm2 中文文档

    摘要:译者飞龙来源安装所支持的版本支持。,和版本的测试在上运行。如果你使用了,你可能想使用这一简单的中间件,使集成变得更容易。在多个连接之间定义的模型会在中连接。不要忘记在之前使用它,最好在你的公共素材文件夹之后。 译者:飞龙 来源:Object Relational Mapping 安装 npm install orm 所支持的Node.js版本 支持 0.8, 0.10, 0.12,...

    陈伟 评论0 收藏0
  • orm2 中文文档

    摘要:译者飞龙来源安装所支持的版本支持。,和版本的测试在上运行。如果你使用了,你可能想使用这一简单的中间件,使集成变得更容易。在多个连接之间定义的模型会在中连接。不要忘记在之前使用它,最好在你的公共素材文件夹之后。 译者:飞龙 来源:Object Relational Mapping 安装 npm install orm 所支持的Node.js版本 支持 0.8, 0.10, 0.12,...

    flybywind 评论0 收藏0
  • Vue+MySQL+Express小试牛刀

    摘要:眼睛一闭一睁,到年底了。说时易,做时难。安装完成之后可以执行安装依赖,执行进行开发时调试。编写测试文件由于这里只是为了测试,所以直接在生成的中编写即可。好了,到这里,基本上完成了,可以去添加一个数据试试了。 眼睛一闭一睁,到年底了。早就想尝试用js玩儿全栈,最近正好做毕设了,是一个关于资金的管理系统,于是乎,正好用来练练手。一咬牙一跺脚----嗯,就用Vue+MySQL+Express...

    gecko23 评论0 收藏0
  • 使用 Express 和 waterline 创建简单 Restful API

    摘要:接下来就是要做一些的操作了数据库的创建为了保持代码的清析和可理解,所以为测试代码创建的数据库很简单就一个自增型主键字段和一个的字段,方便编码。 最近想重写一下网站的Restful API,原来是用PHP写的,看到现在nodejs这么火也想试一下,虽然了解过nodejs但真正动手写还是头一次,找了好多教程来看然后试着敲下一代码,这篇文件主要参考了 Build a RESTful API ...

    seasonley 评论0 收藏0

发表评论

0条评论

阅读需要支付1元查看
<