位置: 编程技术 - 正文

nodejs入门教程五:连接数据库的方法分析(nodejs实战教程)

编辑:rootadmin

推荐整理分享nodejs入门教程五:连接数据库的方法分析(nodejs实战教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs 入门,nodejs基础,nodejs 入门,nodejs实战教程,nodejs 入门,nodejs 入门教程,nodejs 入门教程,nodejs 入门教程,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了nodejs入门教程之连接数据库的方法。分享给大家供大家参考,具体如下:

参考文章链接: nodejs连接mysql

1.准备工作

在nodejs中没有mysql模块,但npm中提供了mysql,所以可以使用npm安装mysql

命令:npm install mysql, 会生成 node_modules 文件夹 ,如图

执行后发现报了一个警告,说没有package.json 这个文件,只需要执行 npm init -f 的命令就会生成一个这个文件

2.直接连接数据库

mysql.createConnection(Object) 方法与 mysql.createPool(Object)的参数

host 连接数据库所在的主机名. (默认: localhost) port 连接端口. (默认: ) localAddress 用于TCP连接的IP地址. (可选) socketPath 链接到unix域的路径。在使用host和port时该参数会被忽略. user MySQL用户的用户名. password MySQL用户的密码. database 链接到的数据库名称 (可选). charset 连接的字符集. (默认: 'UTF8_GENERAL_CI'.设置该值要使用大写!) timezone 储存本地时间的时区. (默认: 'local') stringifyObjects 是否序列化对象. See issue #. (默认: 'false') insecureAuth 是否允许旧的身份验证方法连接到数据库实例. (默认: false) typeCast 确定是否讲column值转换为本地JavaScript类型列值. (默认: true) queryFormat 自定义的查询语句格式化函数. supportBigNumbers 数据库处理大数字(长整型和含小数),时应该启用 (默认: false). bigNumberStrings 启用 supportBigNumbers和bigNumberStrings 并强制这些数字以字符串的方式返回(默认: false). dateStrings 强制日期类型(TIMESTAMP, DATETIME, DATE)以字符串返回,而不是一javascript Date对象返回. (默认: false) debug 是否开启调试. (默认: false) multipleStatements 是否允许在一个query中传递多个查询语句. (Default: false) flags 链接标志.

连接数据库

nodejs入门教程五:连接数据库的方法分析(nodejs实战教程)

3.使用连接池连接数据库

将下面代码写到 httpServer.js 文件中

使用在命令行窗口中 node httpServer.js 运行

结果:

4. end() 与 destroy()、release()

end() 接受一个回调函数,并且会在query结束之后才触发,如果query出错,仍然会终止链接,错误会传递到回调函数中处理。

destroy() 立即终止数据库连接,即使还有query没有完成,之后的回调函数也不会在触发。

release() 将连接放回连接池中。

5.package.json

上面代码表示单独安装express模块,

?save参数表示将该模块写入dependencies属性,

?save-dev表示将该模块写入devDependencies属性。

希望本文所述对大家nodejs程序设计有所帮助。

Nodejs进阶:express+session实现简易登录身份认证 文档概览本文基于express、express-session实现了简易的登录/登出功能,完整的代码示例可以在这里找到。环境初始化首先,初始化项目express-e然后,安装依

nodejs入门教程六:express模块用法示例 本文实例讲述了nodejs入门教程之express模块用法。分享给大家供大家参考,具体如下:/***CreatedbyDasonon/3/.*/varexpress=require('express');varmorgan=require('morgan'

详解nodejs express下使用redis管理session Session实现原理实现请求身份验证的方式很多,其中一种广泛接受的方式是使用服务器端产生的SessionID结合浏览器的Cookie实现对Session的管理,一般来说包

标签: nodejs实战教程

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

上一篇:nodejs入门教程四:URL相关模块用法分析(nodejs教学视频)

下一篇:Nodejs进阶:express+session实现简易登录身份认证(nodejs ejs)

  • 核定征收三种方式
  • 个税申报人员报送成功怎么删除
  • 农产品增值税加计扣除最新政策2021
  • 增值税减免税申报明细表免税代码和名称
  • 出差报销单可以委托他人签字吗
  • 字节跳动属于什么类型的企业
  • 房屋租赁的税收政策
  • 允许列支的捐赠比例
  • 企业或员工获得的相关荣誉
  • 增值税附加税什么情况交
  • 科研项目经费怎么填
  • 企业购置房产交什么税
  • 分期付款的车怎么做分录
  • 所得税申报表本期金额上期金额指什么
  • 已经认证抵扣的发票会计分录
  • qq上的时间和手机不一样怎么办
  • 固定资产的折旧是什么意思
  • 计提小规模增值税怎么做账
  • 员工伙食费明细表
  • php循环语句
  • qbdagent2002.exe - qbdagent2002是什么进程 有什么用
  • 小米路由器开启ssh后怎么安装插件
  • 圣米歇尔山 (© Leroy Francis/Getty Images)
  • win10怎么清理剪切板
  • 公司从其他公司买一个项目花了100万
  • php -i
  • 会计月末做账
  • 企业受赠业务的法律规定
  • 劳务报酬所得包括哪些
  • Prometheus告警规则配置
  • ant design pro项目构建纯净版
  • 劳务费用 税
  • easyui分页传递表单参数
  • 普通发票被退回怎么处理
  • php用在哪些方面
  • vue实战开发项目视频
  • 10分钟学会万用表
  • vue怎么打断点
  • 手撕视频教程全集
  • 所得税费用科目的贷方登记
  • 预提费用多提汇算清缴怎么做账
  • ps换脸后怎样修理痕迹
  • 产权转移数据印花
  • 规模以上企业纳税要求
  • mysql修改表结构会锁表吗
  • 收保险公司工伤怎么赔偿
  • 其他收入工会经费是什么意思
  • 合同权益如何进行转让
  • 建筑劳务公司做账表格
  • 固定资产清理的借贷方向
  • 物业公司物业费计入什么会计科目
  • 预收一年房租的会计科目
  • 增值税运费发票清单怎么开
  • 工业企业出售产品应交的消费税额,应计入营业成本
  • 网上购物退款后未退回物品怎么投诉
  • 临时人员是什么
  • xp系统的搜索
  • xp系统运行在哪
  • mac应用程序安装失败
  • win10开始菜单怎么打开
  • dmg是啥文件
  • windows10打开此电脑
  • CCAssert(sm_pSharedApplication, "")导致程序闪退的原因以及解决方案
  • 使用NGUI发布报错的解决方案
  • 关于cocos2dx空包的大小测试
  • js怎么用jquery
  • javascript中的类型转换
  • css框架结构
  • python中 index
  • vue组件互相嵌套
  • 噩梦原版
  • JavaScript File API实现文件上传预览
  • unity3d应用
  • Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
  • 中国一年的税收是多少万亿
  • 物业收电费有什么猫腻
  • 浙江国税咨询电话12306
  • 无锡国税局电话咨询热线
  • 税务登录 河北省地方税务局
  • 服饰类关税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设