当前位置:首页 » 数据仓库 » nodejs数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

nodejs数据库

发布时间: 2022-08-01 20:01:31

① node.js用什么数据库

nodejs + Oracle 坑比较多,但是也是可以做到的。
nodejs + Mysql 用的人最多,毕竟mysql已经很普及了。
nodejs + mongodb 快+快=非常快,适合超快速开发模式。
个人推荐mysql: https://www.npmjs.com/package/mysql

② nodejs怎么连接数据库mysql

var mysql = require('mysql');
var conn = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database:'nodejs',
port: 3306
});
conn.connect();

//查询
// conn.query('SELECT * from user where name="wangwei"', function(err, result) {
// if (err) throw err;
// console.log(result);
// })

//新增
// conn.query('insert into user (username,password) values("huxiaona","123456")', function(err, result) {
// if (err) throw err;
// console.log(result);
// })

//删除
// conn.query('delete from user where username="wupeigui"', function(err, result) {
// if (err) throw err;
// console.log(result);
// })

conn.query('update user set id="1" where username="huxiaona"',function(err,result){
if (err) {throw err};
console.log("修改数据成功");
})

conn.end();

③ nodejs用什么数据库 知乎

关系型数据库学mysql NoSQL型 学mongdb

④ node.js怎么把数据存入数据库

nodejs数据存mongodb:
首先创建数据库保存用户信息
数据库创建名 users 集合并插入条用户信息前没 users 集合mongodb 直接创建
> db.users.insert( { "userId":1, "name":"tom", "email":"[email protected]" })
查找信息使用 find 或者 findOne区别于 findOne 返结
db.users.findOne( {"userId": 1})
返结:
{
"_id" : ObjectId("5413be6e9e1c9f9c4386756d"),
"userId" : 1,
"name" : "tom",
"email" : "[email protected]"
}
驱程序
编辑 package.json, 添加于 mongodb 引用
{
"name": "express-api",
"version": "0.0.1",
"dependencies": {
"express": "2.5.9",
"ejs": "0.4.2",
"mongodb": "1.4.1"
}
}
重新 npm install 安装 mongodb 驱
使用 MongoDB 数据库
修改代码首先 require mongodb 模块连接 mongodb 数据库
var mongo = require("mongodb");
var express = require("express");
var app = express.createServer();
app.set("view engine", "ejs");
app.set("views", __dirname + "/views");
app.set("view options", { layout: false });
app.get("/", function (request, response) {
response.render("index");
});
app.get("/user/:id", function (request, response) {
var id = request.params.id;
console.log(id);
app.users.findOne({ "userId": +id }, function (error, doc) {
if (error) return next(error);
response.json(doc);
});
});
// connect mongodb
var server = new mongo.Server("127.0.0.1", 27017);
var db = new mongo.Db("members", server, {safe:true }).open(function (error, client) {
if (error) throw error;
console.log("\033[96m + \033[39m connected to mongodb");
app.users = new mongo.Collection(client, "users");
client.ensureIndex("users", "userId", function (error) {
if (error) throw error;
console.log("\033[96m + \033[39m ensured index.");
console.log("Web Server listening ......");
app.listen(3000);
});
});
注意现数据库查找用户id 前面 + 用表单字符串类型数据转换需要数字类型
app.users.findOne({ "userId": +id }, function (error, doc) {
if (error) return next(error);
response.json(doc);
});

⑤ nodejs如何判断数据库操作是否执行完毕

判断如下:
将运行结果用arr.length来判断,如果arr.length不像我们期望的那样,比如由于网络传输或者处理异常,少一条,那么我们将无法做后续的处理。这种处理方式强业务耦合;不具有普适性。taskWatcher 充当异步任务执行情况的观察员,仅与异步过程的调用次数有关,且与其他处理过程无关。方法返回一个 Promise, 它将在上述可迭代对象中的所有 Promise 被 resolve 之后被 resolve,或者在任一 Promise 被 reject 后被 reject。

⑥ nodejs如何获取数据库数据渲染页面

所有语言处理方式都差不多,nodejs也没啥特别的:

  • 当请求后端的一个地址,如果这个页面需要从数据库取数据,nodejs就会发送sql(假设你是关系型数据结库)到数据库,数据库执行sql,返回结果给nodejs,然后nodejs将结果进行一些逻辑处理后放入上下文环境(context);

  • 接着nodejs会调用后端模板引擎(比如ejs,pug)生成html,在这期间在需要取数据的时候就从context取,最后将生成的html文件流交给http服务器;

  • 浏览器接收到http服务器的响应后,解析html生成DOM树,处理js和css,生成渲染树,最后显示出来

⑦ node.js用什么数据库好

这个要看业务场景而决定,主流的数据库都是可以选择的,一般业内使用mysql的多一些。

我们来看看node提供的数据库支持有支持如下Database:IBM DB2,MS SQL Server,PostgreSQL,MySQL,SQLite,Oracle

支持的NoSQL 有MongoDB,Hive,Redis,CouchDB。

⑧ nodejs简单访问及操作mysql数据库的方法示例

本文实例讲述了nodejs简单访问及操作mysql数据库的方法。分享给大家供大家参考,具体如下:
var
mysql
=
require('mysql');
//调用MySQL模块
mysql模块要安装
$
npm
install
mysql
//创建一个connection
var
connection
=
mysql.createConnection({
host
:
'127.0.0.1',
//主机
user
:
'root',
//MySQL认证用户名
password
:
'',
//MySQL认证用户密码
port:
'3306',
//端口号
database:''
//数据库名
});
//创建一个connection
connection.connect(function(err){
if(err){
console.log('[query]
-
:'+err);
return;
}
console.log('[connection
connect]
succeed!');
});
//执行SQL语句
connection.query('SELECT
1
+
1
AS
solution',
function(err,
rows,
fields)
{
if
(err)
{
console.log('[query]
-
:'+err);
return;
}
console.log('The
solution
is:
',
rows[0].solution);
});
//关闭connection
connection.end(function(err){
if(err){
return;
}
console.log('[connection
end]
succeed!');
});
注:nodejs在操作数据库的时候不用设置数据库的编码格式
set
names
utf8
希望本文所述对大家nodejs程序设计有所帮助。
您可能感兴趣的文章:nodejs连接mysql数据库简单封装示例-mysql模块nodejs进阶(6)—连接MySQL数据库示例nodejs实现的连接MySQL数据库功能示例Nodejs连接mysql并实现增、删、改、查操作的方法详解nodeJs实现基于连接池连接mysql的方法示例nodejs中操作mysql数据库示例NodeJS链接MySql数据库的操作方法Nodejs使用mysql模块之获得更新和删除影响的行数的方法NodeJs使用Mysql模块实现事务处理实例nodejs连接mysql数据库及基本知识点详解

⑨ nodejs安装数据库之后怎么使用

项目中需要使用mysql数据库,下面就介绍下怎么访问mysql

这里我使用的mac进行开发的,首先需要下载mysql

地址:http://dev.mysql.com/downloads/mysql/

参考这篇安装http://dev.mysql.com/doc/refman/5.0/en/macosx-installation.html

安装完成后可以在偏好设置里面看到mysql,通过这个可以启动关闭mysql。

默认安装完成后,数据库的root用户是没有密码的。

为了方便操作,这里我又安装了一个mysql的图形化操作工具sequelpro
下载地址:http://www.sequelpro.com/download/

安装成功并且登陆后的界面如下图所示:

以root登录后可以给root用户加上密码。

上面是对php/mysql%B0%B2%D7%B0/" target="_blank">mysql安装进行了简单的介绍。下面介绍下怎样使用nodejs访问mysql

创建express项目,这里我使用的db-mysql

官方网址:http://nodejsdb.org/db-mysql/

根据它上面的介绍

在这之前需要在命令行中运行下面这个命令:

代码如下
复制代码

export MYSQL_CONFIG=/usr/local/mysql/bin/mysql_config

然后安装db-mysql

代码如下
复制代码

npm install db-mysql

然后编写一个js文件,这里我参考官方例子,自己写了一个读取mysql中的test数据库中user表中的数据:

代码:

代码如下
复制代码

var mysql = require(‘db-mysql’);
new mysql.Database({
hostname: ‘localhost’,
user: ‘root’,
password: ‘password’,
database: ‘test’
}).connect(function(error) {
if (error) {
return console.log(‘CONNECTION error: ‘ + error);
}
this.query().
php/select/" target="_blank">select(‘*’).
from(‘user’).
execute(function(error, rows, cols) {
if (error) {
console.log(‘ERROR: ‘ + error);
return;
}
for(var i=0;i<rows.length;i++){
console.log(rows[i].name );
}

});
});

很简单,然后我用行这个js,但是出现了问题:

throw e; // process.nextTick error, or ‘error’ event on first tick
^
Error: Unable to load shared library /Users/wanzhang/WebstormProjects/ReadMysql/node_moles/db-

代码如下
复制代码

mysql/build/Release/mysql_bindings.node
at Object..node (mole.js:472:11)
at Mole.load (mole.js:348:31)
at Function._load (mole.js:308:12)
at Mole.require (mole.js:354:17)
at require (mole.js:370:17)
at Object.<anonymous> (/Users/wanzhang/WebstormProjects/ReadMysql/node_moles/db-mysql/db-mysql.js:18:15)
at Mole._compile (mole.js:441:26)
at Object..js (mole.js:459:10)
at Mole.load (mole.js:348:31)
at Function._load (mole.js:308:12)

解决方法:

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/

然后再运行这个js文件,ok,会打印出表中数据。

上面就是nodejs访问mysql一个简单例子。