位置: 编程技术 - 正文

初识NodeJS服务端开发入门(Express+MySQL)(node.js做服务器)

编辑:rootadmin

推荐整理分享初识NodeJS服务端开发入门(Express+MySQL)(node.js做服务器),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:服务器nodejs,nodejs做服务器安全吗,node.js做服务器,nodejs写服务器怎么样,如何用nodejs搭建服务端,nodejs做服务器怎么样,如何用nodejs搭建服务端,nodejs server服务,内容如对您有帮助,希望把文章链接给更多的朋友!

NodeJS对前端来说无疑具有里程碑意义,在其越来越流行的今天,掌握NodeJS已经不再是加分项,而是前端攻城师们必须要掌握的技能。本文将与同志们一起完成一个基于Express+MySQL的入门级服务端应用,即可以对数据库中的一张表进行简单的CRUD操作。但本人还是斗胆认为,通过这个应用,可以让没怎么接触后端开发的同志对使用Node进行后端开发有一个大致了解。

Express工程环境准备

1. 安装express,和express项目种子生成器(什么?你问第1步为什么不是安装NodeJS,我也只能呵呵..)

安装express

安装express

2. 创建工程。进入工程目录,运行命令

expresst项目种子生成器会帮我们生成express相应的工程结构,如下

/bin: 用于应用启动

/public: 静态资源目录

/routes:可以认为是controller(控制器)目录

/views: jade模板目录,可以认为是view(视图)目录

app.js 程序main文件

3. 进入工程,安装依赖,然后启动应用在工程根目录,使用npm install安装依赖,使用npm start启动应用。完成后,你在命令行工具里会看出如下界面,在浏览器中访问会得到我们应用的默认页面

MySQL环境准备

1. 当然,首先你要准备好MySQL环境。可以参看 for mysql,方便操作

2. 创建表MySQL安装好了后,进入到数据库,创建要用到的表(如user), 结构如下

3. 安装Node的MySQL驱动(请允许装X一下…)在package.json的dependencies中新增, “mysql” : “latest”, 并执行npm install安装依赖

编写相关代码,整合Express+MySQL

1. 首先,我们先建几个目录,简单分下层(看出我还是很用心木有?)

在工程根目录新增三个目录:

初识NodeJS服务端开发入门(Express+MySQL)(node.js做服务器)

util ? 工具方法

conf ? 配置

dao ? 与数据库交互

完成后的工程结构

2.在conf目录中,编写mySQL数据库连接配置

2. 编写CRUD SQL语句

3. 增加路由及实现数据库的CRUD

以C(新增)的具体实现举例,在/routes/users.js 中增加一个路由

在userDao中实现add方法

4. 测试整合是否成功

因为前面实现的是一个get请求的add方法, 所以可以在浏览器中直接使用地址访问,进入路由, 同理,实现CRUD其它的方法,最终完整的的routes/user.js为:

完整的userDao.js为

除了update测试外,其它get请求都可以直接在浏览器中使用地址+参数完成测试。为了模拟post请求,同时简单使用下jade模板(Express支持的一种模板引擎),我们在/views目录新建三个jade文件

updateUser.jade

suc.jade

fail.jade

以下是更新测试结果

最后,如果你使用的是idea或webStrom这样的IDE,你就不需要安装express和express项目种子生成器了。这两个IDE是可以直接创建NodeJS项目

小结:

一个Express的helloWorld就差不多完成了, 可以通过这个链接下载此例子源代码

使用 NodeJS+Express 开发服务端的简单介绍 随着NodeJS的发展,现在已经被很多人熟知,NodeJS已经成为了前端开发人员必备的技能。本文不会对NodeJS过多介绍如果你感兴趣可以访问NodeJS官网本文是

Express URL跳转(重定向)的实现方法 Express是一个基于Node.js实现的Web框架,其响应HTTP请求的response对象中有两个用于URL跳转方法res.location()和res.redirect(),使用它们可以实现URL的或重定

详解Node.js实现、重定向服务 在Web应用中,有时会遇到页面需要Url重定向的情况。Url重定向分为、两种。、都是HTTP状态的编码,都代表着某个Url发生了转移。不同的是重

标签: node.js做服务器

本文链接地址:https://www.jiuchutong.com/biancheng/377922.html 转载请保留说明!

上一篇:socket.io实现在线群聊功能(socketdescriptor)

下一篇:使用 NodeJS+Express 开发服务端的简单介绍(使用时间)

  • 职工享受工伤津贴的条件
  • 买车库需要交税吗
  • 小规模企业税收优惠政策2023
  • 税务机关如何处理公司多交税
  • 为职工垫付的水电费应计入
  • 自产和外购的视频区别
  • 申报同步更正
  • 出售简易征收的固定资产的增值税怎么计算
  • 流转税收入怎么算
  • 城市维护建设税是什么意思
  • 房地产企业融资存在的问题
  • 弃置费用调整
  • 非独立核算分公司企业所得税
  • 出差补助没有发票计入什么科目
  • 找贴现公司贴现有风险吗
  • 对外来发票金额怎么算
  • 持有营业执照
  • 企业为员工购买的补充医疗保险
  • 金税四期什么时候结束
  • 无法支付的其他应付款可以用现金核销吗
  • 1697506686
  • 公司汽车一年可以用多少油费
  • 物流服务费税率是多少
  • 售后服务对客户满意度的影响论文
  • 特种车辆租赁需要什么资质
  • 虚拟机怎么安装iso镜像文件
  • 多缴的企业所得税如何处理
  • 流动资产固定资产和无形资产都是资产类账户
  • excel中怎么截取
  • linux sed 行尾
  • 损益明细表计提企业所得税
  • 返利怎么走账
  • 海关进口增值税怎么认证抵扣
  • react函数组件useeffect
  • 小规模纳税人上月发票开错了怎么办
  • css spirit
  • 20221年最新
  • php获取当前文件夹
  • 国家给农民的青春有哪些
  • 征地费用包括
  • 支付广告费没有票怎么入账
  • sql 行列转换
  • 以前年度损益调整结转到本年利润吗
  • 申请电子发票需要什么条件
  • 免税农产品发票需要勾选吗
  • 资产负债表中其他流动资产包括哪些
  • 税控技术维护费普通发票可以抵扣吗
  • 房产评估增值是什么意思
  • 接待客户的住宿费进项税能否抵扣
  • 运输费用如何做账
  • 应交税金减免税科目
  • 间接费用的分配公式
  • 填制凭证出现的问题
  • 为什么要用支票取钱
  • 个体工商户个人经营所得税税率表
  • ubuntu安装指南
  • ubuntu12.04系统怎么安装PPS播放器?
  • linux的文件和目录的区别
  • windows 8 开发者预览版
  • 微软商城会员
  • win7系统小喇叭有红叉没声音
  • addObserver和postNotification函数传递函数的区别
  • grid表格
  • android开源软件
  • ping命令的基本使用方法
  • jquery插件是干什么的
  • 下载器广告
  • python3条件语句
  • 使用二氧化碳灭火器时人应该站在什么位置
  • javascript教程chm
  • jQuery解析XML 详解及方法总结
  • 手把手教你用python破解wifi
  • python编程完全入门教程
  • python 网络编程总结
  • jquery mobile app
  • 国家税务局总局官网
  • 应交税费应交增值税已交税金是什么意思
  • 未到申报期可以提前抄税吗
  • 契税减税、免税条件
  • 宝鸡二套房契税多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设