摘要:使用应用生成器生成模板后,先写安装依赖新建立两个文件夹,和写一个配置文件,去连接的再写上一个文件在里建立一个文件作为最后在里引入,再调用这样就简单地完成一个后端的分级结构,前端提供请求。
使用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对前端来说无疑具有里程碑意义,在其越来越流行的今天,掌握NodeJS已经不再是加分项,而是前端攻城师们必须要掌握的技能。本文将与同志们一起完成一个基于Express+MySQL的入门级服务端...
摘要:眼睛一闭一睁,到年底了。说时易,做时难。安装完成之后可以执行安装依赖,执行进行开发时调试。编写测试文件由于这里只是为了测试,所以直接在生成的中编写即可。好了,到这里,基本上完成了,可以去添加一个数据试试了。 眼睛一闭一睁,到年底了。早就想尝试用js玩儿全栈,最近正好做毕设了,是一个关于资金的管理系统,于是乎,正好用来练练手。一咬牙一跺脚----嗯,就用Vue+MySQL+Express...
摘要:接下来就是要做一些的操作了数据库的创建为了保持代码的清析和可理解,所以为测试代码创建的数据库很简单就一个自增型主键字段和一个的字段,方便编码。 最近想重写一下网站的Restful API,原来是用PHP写的,看到现在nodejs这么火也想试一下,虽然了解过nodejs但真正动手写还是头一次,找了好多教程来看然后试着敲下一代码,这篇文件主要参考了 Build a RESTful API ...
阅读 1962·2021-11-16 11:45
阅读 1012·2021-10-22 09:53
阅读 2658·2021-10-11 10:58
阅读 3407·2021-09-26 09:47
阅读 1391·2021-09-10 10:50
阅读 3703·2021-09-07 10:26
阅读 984·2021-09-06 15:00
阅读 1901·2019-08-28 18:09