nodejs可以调数据库吗?

nodejs可以调数据库。数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行增加、删除、修改、查询等操作。

nodejs调用数据库进行操作的方法:

nodejs调用数据库要先安装相关驱动包,在nodejs程序中调用这个包,通过数据库用户名和密码等数据库相关数据就可以连接数据库。

示例:

nodejs调用mysql数据库:

安装驱动:

$ cnpm install mysql

连接数据库:

var mysql = require('mysql');

var connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '123456',
    database: 'test'
});

connection.connect();

connection.query('SELECT 1 + 1 AS solution',
function(error, results, fields) {
    if (error) throw error;
    console.log('The solution is: ', results[0].solution);
});

数据库连接参数说明:

  • 参数描述host主机地址(默认:localhost)

  • user用户名

  • password密码

  • port端口号(默认:3306)

  • database数据库名

  • charset连接字符集(默认:'UTF8_GENERAL_CI',注意字符集的字母都要大写)

  • localAddress此IP用于TCP连接(可选)

  • socketPath连接到unix域路径,当使用host和port时会被忽略

  • timezone时区(默认:'local')

  • connectTimeout连接超时(默认:不限制;单位:毫秒)

  • stringifyObjects是否序列化对象

  • typeCast是否将列值转化为本地JavaScript类型值(默认:true)

  • queryFormat自定义query语句格式化方法

  • supportBigNumbers数据库支持bigint或decimal类型列时,需要设此option为true(默认:false)bigNumberStrings supportBigNumbers和bigNumberStrings启用强制bigint或decimal列以JavaScript字符串类型返回(默认:false)

  • dateStrings强制timestamp,datetime,data类型以字符串类型返回,而不是JavaScript Date类型(默认:false)

  • debug开启调试(默认:false)

  • multipleStatements是否许一个query中有多个MySQL语句(默认:false)

  • flags用于修改连接标志

  • ssl使用ssl参数(与crypto.createCredenitals参数格式一至)或一个包含ssl配置文件名称的字符串,目前只捆绑Amazon RDS的配置文件

想要了解更多前端知识,可访问 前端开发学习!!

以上就是nodejs可以调数据库吗?的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Node.js答疑