当前位置: 首页 > news >正文

网站建设团队管理模板自己建设淘宝客网站需要备案么

网站建设团队管理模板,自己建设淘宝客网站需要备案么,设计常去的网站,深圳软件科技有限公司1.在自己的项目JS文件夹中建文件:config.js、mssql.js和server.js以及api文件夹下的user.js 2.在config.js中封装数据库信息 let app {user: sa, //这里写你的数据库的用户名password: ,//这里写数据库的密码server: localhost,database: medicineSystem, // 数据…

1.在自己的项目JS文件夹中建文件:config.js、mssql.js和server.js以及api文件夹下的user.js

2.在config.js中封装数据库信息

let app = {user: 'sa', //这里写你的数据库的用户名password: '',//这里写数据库的密码server: 'localhost',database: 'medicineSystem', // 数据库名字port: 1433, //端口号,默认1433options: {encrypt: false,  //加密,设置为true时会连接失败 Failed to connect to localhost:1433 - self signed certificateenableArithAbort: false},pool: {min: 0,max: 10,idleTimeoutMillis: 3000}
}module.exports = app

3.在mssql.js中对sql语句的二次封装

//mssql.js
/***sqlserver Model**/
const mssql = require("mssql");
const conf = require("./config.js");const pool = new mssql.ConnectionPool(conf)
const poolConnect = pool.connect()pool.on('error', err => {console.log('error: ', err)
})
/*** 自由查询* @param sql sql语句,例如: 'select * from news where id = @id'* @param params 参数,用来解释sql中的@*,例如: { id: id }* @param callBack 回调函数*/
let querySql = async function (sql, params, callBack) {try {let ps = new mssql.PreparedStatement(await poolConnect);if (params != "") {for (let index in params) {if (typeof params[index] == "number") {ps.input(index, mssql.Int);} else if (typeof params[index] == "string") {ps.input(index, mssql.NVarChar);}}}ps.prepare(sql, function (err) {if (err)console.log(err);ps.execute(params, function (err, recordset) {callBack(err, recordset);ps.unprepare(function (err) {if (err)console.log(err);});});});} catch (e) {console.log(e)}
};/*** 按条件和需求查询指定表* @param tableName 数据库表名,例:'news'* @param topNumber 只查询前几个数据,可为空,为空表示查询所有* @param whereSql 条件语句,例:'where id = @id'* @param params 参数,用来解释sql中的@*,例如: { id: id }* @param orderSql 排序语句,例:'order by created_date'* @param callBack 回调函数*/
let select = async function (tableName, topNumber, whereSql, params, orderSql, callBack) {try {let ps = new mssql.PreparedStatement(await poolConnect);let sql = "select * from " + tableName + " ";if (topNumber != "") {sql = "select top(" + topNumber + ") * from " + tableName + " ";}sql += whereSql + " ";if (params != "") {for (let index in params) {if (typeof params[index] == "number") {ps.input(index, mssql.Int);} else if (typeof params[index] == "string") {ps.input(index, mssql.NVarChar);}}}sql += orderSql;console.log(sql);ps.prepare(sql, function (err) {if (err)console.log(err);ps.execute(params, function (err, recordset) {callBack(err, recordset);ps.unprepare(function (err) {if (err)console.log(err);});});});} catch (e) {console.log(e)}
};/*** 查询指定表的所有数据* @param tableName 数据库表名* @param callBack 回调函数*/
let selectAll = async function (tableName, callBack) {try {let ps = new mssql.PreparedStatement(await poolConnect);let sql = "select * from " + tableName + " ";ps.prepare(sql, function (err) {if (err)console.log(err);ps.execute("", function (err, recordset) {callBack(err, recordset);ps.unprepare(function (err) {if (err)console.log(err);});});});} catch (e) {console.log(e)}
};/*** 添加字段到指定表* @param addObj 需要添加的对象字段,例:{ name: 'name', age: 20 }* @param tableName 数据库表名* @param callBack 回调函数*/
let add = async function (addObj, tableName, callBack) {try {let ps = new mssql.PreparedStatement(await poolConnect);let sql = "insert into " + tableName + "(";if (addObj != "") {for (let index in addObj) {if (typeof addObj[index] == "number") {ps.input(index, mssql.Int);} else if (typeof addObj[index] == "string") {ps.input(index, mssql.NVarChar);}sql += index + ",";}sql = sql.substring(0, sql.length - 1) + ") values(";for (let index in addObj) {if (typeof addObj[index] == "number") {sql += addObj[index] + ",";} else if (typeof addObj[index] == "string") {sql += "'" + addObj[index] + "'" + ",";}}}sql = sql.substring(0, sql.length - 1) + ") SELECT @@IDENTITY id"; // 加上SELECT @@IDENTITY id才会返回idps.prepare(sql, function (err) {if (err) console.log(err);ps.execute(addObj, function (err, recordset) {callBack(err, recordset);ps.unprepare(function (err) {if (err)console.log(err);});});});} catch (e) {console.log(e)}
};/*** 更新指定表的数据* @param updateObj 需要更新的对象字段,例:{ name: 'name', age: 20 }* @param whereObj 需要更新的条件,例: { id: id }* @param tableName 数据库表名* @param callBack 回调函数*/
let update = async function (updateObj, whereObj, tableName, callBack) {try {let ps = new mssql.PreparedStatement(await poolConnect);let sql = "update " + tableName + " set ";if (updateObj != "") {for (let index in updateObj) {if (typeof updateObj[index] == "number") {ps.input(index, mssql.Int);sql += index + "=" + updateObj[index] + ",";} else if (typeof updateObj[index] == "string") {ps.input(index, mssql.NVarChar);sql += index + "=" + "'" + updateObj[index] + "'" + ",";}}}sql = sql.substring(0, sql.length - 1) + " where ";if (whereObj != "") {for (let index in whereObj) {if (typeof whereObj[index] == "number") {ps.input(index, mssql.Int);sql += index + "=" + whereObj[index] + " and ";} else if (typeof whereObj[index] == "string") {ps.input(index, mssql.NVarChar);sql += index + "=" + "'" + whereObj[index] + "'" + " and ";}}}sql = sql.substring(0, sql.length - 5);ps.prepare(sql, function (err) {if (err)console.log(err);ps.execute(updateObj, function (err, recordset) {callBack(err, recordset);ps.unprepare(function (err) {if (err)console.log(err);});});});} catch (e) {console.log(e)}
};/*** 删除指定表字段* @param whereSql 要删除字段的条件语句,例:'where id = @id'* @param params 参数,用来解释sql中的@*,例如: { id: id }* @param tableName 数据库表名* @param callBack 回调函数*/
let del = async function (whereSql, params, tableName, callBack) {try {let ps = new mssql.PreparedStatement(await poolConnect);let sql = "delete from " + tableName + " ";if (params != "") {for (let index in params) {if (typeof params[index] == "number") {ps.input(index, mssql.Int);} else if (typeof params[index] == "string") {ps.input(index, mssql.NVarChar);}}}sql += whereSql;ps.prepare(sql, function (err) {if (err)console.log(err);ps.execute(params, function (err, recordset) {callBack(err, recordset);ps.unprepare(function (err) {if (err)console.log(err);});});});} catch (e) {console.log(e)}
};exports.config = conf;
exports.del = del;
exports.select = select;
exports.update = update;
exports.querySql = querySql;
exports.selectAll = selectAll;
exports.add = add;

4.在api/user.js下写接口代码

//user.js
const express = require('express');
const db = require('../mssql.js');
const moment = require('moment');
const router = express.Router();/* GET home page. */
router.get('/medicineList', function (req, res, next) {//查询某表下的全部数据db.selectAll('medicineList', function (err, result) {res.send(result.recordset)});
});
router.get('/medicineAssess', function (req, res, next) {db.selectAll('medicineAssess', function (err, result) {res.send(result.recordset)});
});
router.get('/medicineAsk', function (req, res, next) {db.selectAll('medicineAsk', function (err, result) {res.send(result.recordset)});
});
router.get('/diseaseList', function (req, res, next) {db.selectAll('diseaseList', function (err, result) {res.send(result.recordset)});
});
router.get('/diseaseMedicine', function (req, res, next) {db.selectAll('diseaseMedicine', function (err, result) {res.send(result.recordset)});
});
router.get('/user', function (req, res, next) {db.selectAll('user', function (err, result) {res.send(result.recordset)});
});
router.get('/admin', function (req, res, next) {db.selectAll('admin', function (err, result) {res.send(result.recordset)});
});
router.post('/delete', function (req, res, next) {//删除一条id对应的userInfo表的数据const { UserId } = req.bodyconst id = UserIddb.del("where id = @id", { id: id }, "userInfo", function (err, result) {console.log(result, 66);res.send('ok')});
});
router.post('/update/:id', function (req, res, next) {//更新一条对应id的userInfo表的数据var id = req.params.id;var content = req.body.content;db.update({ content: content }, { id: id }, "userInfo", function (err, result) {res.redirect('back');});
});module.exports = router;

5.在server.js中配置启动文件

//1.导入模块
const express = require('express')//2.创建服务器
let server = express()
server.use(express.urlencoded()) //中间件要写在启动文件里面const cors = require('cors')
server.use(cors())const user = require('./api/user.js')server.use('/', user)//3.开启服务器
server.listen(8002, () => {console.log('服务器已启动,在端口号8002')
})

6.启动服务器

cmd到server.js所在的目录下输入:

nodemon server.js

7.用postman测试接口

http://www.yayakq.cn/news/587772/

相关文章:

  • 百度搜索关键词排名优化推广济南官网优化推广
  • 微信小程序订货系统seo关键字排名优化
  • 深圳.网站建设网站要怎么样做排名才上得去
  • 网站如何搭建wordpress文章添加自定义字段
  • 阿里云模板建站好不好百度地图怎么使用实景导航
  • 网站右侧 回到顶部知名网页设计师
  • 夏天做那些网站致富网址搜索器
  • cpa单页网站怎么做移动网站开发技术有哪些
  • 成都优化网站上海外包软件开发
  • 百度搜寻网站缩略图如何添加建设邮箱网站
  • 厦门市网站建设怎样做网络推广产品
  • 黔东南企业网站建设网站切图怎么收费
  • 怎样做自己可以发布消息的网站做网站需要投标吗
  • 做一名网站编辑要具备什么资格网络架构分几层
  • 在银行网站如何做理财风险评测wordpress rss采集
  • 爱站seo工具包下载网站不稳定有什么影响
  • 深圳的网站建设公司有哪些无锡正规网站seo公司
  • 建设网站需要做的工作内容做海淘网站赚钱吗
  • 内网小网站的建设银州手机网站建设
  • 泰安集团网站建设流程建站工具原理
  • 仿站 flash网站wordpress悬浮小工具的插件
  • 泉州百度网站快速优化绍兴网站制作建设
  • 图书馆网站开发需求分析万网主机怎么上传网站
  • cn域名做外贸网站岳阳建站公司
  • 北京软件开发外包潮州seo网站推广
  • 做装饰网站公司韩国外贸网站
  • wp做音乐网站必备代理公司注册公司坑人
  • 产品推广文案怎么写惠州市seo广告优化营销工具
  • 做我的奴隶腾讯网站潍坊住房公积金管理中心
  • 男女宾馆做爰视频网站go语言网站开发