日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

restify mysql_[菜鸟试水]关于Nodejs搭建后台API服务(Mysql-Restify)[下]

發(fā)布時間:2025/3/12 数据库 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 restify mysql_[菜鸟试水]关于Nodejs搭建后台API服务(Mysql-Restify)[下] 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

字數(shù)太多,我腰斬一下...

因為是API后臺,

沒有V只剩MC, 我們先看看Controller吧.也是簡單的處理代碼.

由require看出,我們需要在JsModule下再建一個文件夾Controll,再在里面新建GuestControll.js

var

Guest=require("../Model/Guest.js");

function

GuestControll(app,Mysql)

{

var

GuestModel=Object.create(Guest.GuestModel);

app.get('/guest/gettodayguest', GetTodayGuests);

//查詢今天客人

app.get('/guest/getroombooking',

GetRoomBooking); //查詢房間預(yù)訂信息

app.get('/guest/getguestinfobyid',

GetGuestInfoById); //根據(jù)客人id獲取信息

app.post('/guest/bookroom', NewGuest);

//預(yù)訂客房

app.post('/guest/checkin', Checkin);

//入住客房

app.post('/guest/checkout', Checkout);

//退房

app.post('/guest/cancelbooking', CancelBooking);

//取消預(yù)訂

app.post('/guest/overstay', OverStay);

//續(xù)住

function

GetTodayGuests(req, res, next) {

console.log("GetTodayGuests

query:"+JSON.stringify(req.query));

var

Today=req.params.today;

GuestModel.GetTodayGuests(Mysql,Today,function(Data){

res.charSet('utf-8');

res.send(Data);

});

}

function

NewGuest(req, res, next){

res.send('0');

}

function

Checkin(req, res, next) {

console.log("Checkin

param:"+JSON.stringify(req.params));

var

RoomId=req.params.roomid;

GuestModel.Checkin(Mysql,RoomId,function(Rst){

res.charSet('utf-8');

var

SR={iRst:Rst};

res.send(SR);

});

}

function

Checkout(req, res, next) {

console.log("Checkout

param:"+JSON.stringify(req.params));

var

RoomId=req.params.roomid;

GuestModel.Checkout(Mysql,RoomId,function(Rst){

res.charSet('utf-8');

var

SR={iRst:Rst};

res.send(SR);

});

}

function

CancelBooking(req, res, next) {

console.log("CancelBooking

param:"+JSON.stringify(req.params));

var

RoomId=req.params.roomid;

var

GuestStr=req.params.guestStr;

var

GuestArr=eval_r(GuestStr);

console.log(GuestArr);

GuestModel.CancelBooking(Mysql,RoomId,GuestArr,function(Rst){

res.charSet('utf-8');

var

SR={iRst:Rst};

res.send(SR);

});

}

function

OverStay(req, res, next) {

console.log("OverStay

param:"+JSON.stringify(req.params));

var

RoomId=req.params.roomid;

var

StayTime=req.params.staytime;

GuestModel.OverStay(Mysql,RoomId,StayTime,function(Rst){

res.charSet('utf-8');

var

SR={iRst:Rst};

res.send(SR);

});

}

function

GetRoomBooking(req, res, next)

{

console.log("GetRoomBooking

query:"+JSON.stringify(req.query));

var

RoomId=req.params.roomid;

var

NowTime=req.params.thistime;

GuestModel.GetRoomBooking(Mysql,RoomId,NowTime,function(Data){

res.charSet('utf-8');

res.send(Data);

});

}

function

GetGuestInfoById(req, res, next)

{

console.log("GetGuestInfoById

query:"+JSON.stringify(req.query));

var

UserId=req.params.uid;

GuestModel.GetGuestInfoById(Mysql,UserId,function(Data){

res.charSet('utf-8');

res.send(Data);

});

}

}

exports.GuestControll=GuestControll;

Controller都是中轉(zhuǎn)控制啦, 業(yè)務(wù)邏輯都在Module層里,

第一句就告訴我們又要再建一個Module文件夾和Guest.js 的Module.

唯一讓我覺得不夠爽的地方是注冊各個請求的接收參數(shù)名, 這個必須由后臺私下和前端事先約定, 在nodejs上無法自描述...

var

JsOper=require("../Tool/JsOper.js");

var

DataTable=require("../Tool/CDataTableName.js");

var

GuestModel={

GetTodayGuests:function(MySql,aUTCDate,aResponse)

{

var QueryCmd=['SELECT

t1.ROOM_ID,t1.GASTNR,t1.GASTNAME,t2.SEX,t2.VIP,t1.ANREISE,t1.ABREISE,t1.CHECK_FLAG

'];

QueryCmd.push(' FROM

',DataTable.TableGuestCheckIn,' t1,

',DataTable.TableGuestInfo,' t2 ' );

QueryCmd.push(' WHERE

t1.GASTNR=t2.NUMMER ?AND ((t1.ANREISE

總結(jié)

以上是生活随笔為你收集整理的restify mysql_[菜鸟试水]关于Nodejs搭建后台API服务(Mysql-Restify)[下]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久av喷吹av高潮av萌白 | 丰满少妇麻豆av苏语棠 | 日韩一区二区精品视频 | 色屁屁一区二区三区视频 | 国产视频久久 | 狠狠视频| 3d动漫精品啪啪一区二区免费 | 日韩电影中文字幕在线观看 | www.蜜桃av.com | 一区二区毛片 | 中文字幕视频一区二区 | 欧美成人精品一区二区三区 | 色婷婷av一区二区三区之e本道 | 中文字幕一区二区三区乱码不卡 | 日韩色婷婷 | 2020国产在线 | 午夜精品毛片 | 久久观看 | 嫩草在线观看视频 | 三级无遮挡 | 中文字幕一区二区三区日韩精品 | 99久久99 | 香蕉在线视频播放 | 和漂亮岳做爰3中文字幕 | 97国产精品视频 | 岳奶大又白下面又肥又黑水多 | 老司机精品视频在线播放 | 超碰天堂 | 成人免费观看在线视频 | 综合视频一区二区 | 国产成人短视频在线观看 | 中文字幕久热 | 日本一区二区三区在线看 | www.xxx亚洲| 爱情岛亚洲论坛入口福利 | 天天干影院 | 欧美老女人性生活视频 | 国产精品99久久久久久久久 | 操人视频在线观看 | 美女网站黄页 | 在线观看国产成人 | 国产乱子伦农村叉叉叉 | 午夜久久久久久噜噜噜噜 | 亚洲性猛交xxxx乱大交 | 国产91一区在线精品 | 亚洲天堂第一页 | 伊人久久青青草 | 99riav国产精品视频 | 久久久久久国产精品视频 | 国产深夜福利在线 | 俺去久久 | 国产精品一区无码 | 亚洲成人www | 奇米色播 | 久久日视频 | 久久夜色精品国产噜噜亚洲av | 欧美 日韩 国产 一区二区三区 | 国产在线播放91 | 丝袜调教91porn | 国产精品久久久久久久无码 | 小日子的在线观看免费第8集 | 可以直接看的无码av | 国产伦精品一区二区三区免费 | 五月天激情国产综合婷婷婷 | 91久久久久一区二区 | 自拍偷拍第2页 | 亚洲卡一| 后入内射欧美99二区视频 | www精品视频 | 日本亚洲色图 | 激情欧美一区二区三区精品 | 日韩综合一区二区三区 | 日本五十熟hd丰满 | juliaann第一次和老师 | 超碰成人免费在线 | 欧美顶级毛片在线播放 | 国产第一区第二区 | 亚洲精品一线二线三线 | 国产最新视频在线 | 一个人在线免费观看www | 成年人在线视频网站 | 国产精品区一区二区三 | 69免费视频 | 成年人精品视频 | 在线91视频 | 日韩精品第一 | 亚洲精品久久久久久 | 国语对白做受按摩的注意事项 | 国产伦精品一区二区三区四区 | av免费观看网址 | 叶山小百合av一区二区 | 欧美 日韩 国产 亚洲 色 | 在线观看不卡的av | 亚洲香蕉| 在线观看网站污 | 六月婷婷中文字幕 | 国产无套精品一区二区三区 | 国产www性 | 精品无码人妻一区二区三区品 |