位置: 编程技术 - 正文
推荐整理分享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 链接标志.
连接数据库
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 转载请保留说明!友情链接: 武汉网站建设