本文目錄一覽:
- 1、nodejs資料庫怎麼都用
- 2、nodejs怎麼把數據存到mongodb里
- 3、nodejs簡單訪問及操作mysql資料庫的方法示例
- 4、node.js怎麼把數據存入資料庫
- 5、nodejs安裝資料庫之後怎麼使用
nodejs資料庫怎麼都用
1、node_modules只是放一些依賴包,具體資料庫文件當然是放在mysql目錄下了。 2、要在不開編輯器前提下,使系統可訪問,你只要在控制台中定位到你系統的目錄後,使用node命令來啟動即可
nodejs怎麼把數據存到mongodb里
nodejs把數據存到mongodb里方法:
首先,創建一個資料庫保存用戶信息。
在這個資料庫中創建一個名為 users 的集合,並插入一條用戶信息。當前沒有 users 集合,mongodb 會直接創建它。
db.users.insert( { “userId”:1, “name”:”tom”, “email”:”tom@nodejs.org” })
查找信息可以使用 find 或者 findOne,區別在於 findOne 只會返回一個結果。
db.users.findOne( {“userId”: 1})
返回的結果:
{
“_id” : ObjectId(“5413be6e9e1c9f9c4386756d”),
“userId” : 1,
“name” : “tom”,
“email” : “tom@nodejs.org”
}
驅動程序
編輯 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簡單訪問及操作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資料庫及基本知識點詳解
node.js怎麼把數據存入資料庫
nodejs數據存mongodb:
首先創建資料庫保存用戶信息
資料庫創建名 users 集合併插入條用戶信息前沒 users 集合mongodb 直接創建
db.users.insert( { “userId”:1, “name”:”tom”, “email”:”tom@nodejs.org” })
查找信息使用 find 或者 findOne區別於 findOne 返結
db.users.findOne( {“userId”: 1})
返結:
{
“_id” : ObjectId(“5413be6e9e1c9f9c4386756d”),
“userId” : 1,
“name” : “tom”,
“email” : “tom@nodejs.org”
}
驅程序
編輯 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安裝資料庫之後怎麼使用
項目中需要使用mysql資料庫,下面就介紹下怎麼訪問mysql
這裡我使用的mac進行開發的,首先需要下載mysql
地址:
參考這篇安裝
安裝完成後可以在偏好設置裡面看到mysql,通過這個可以啟動關閉mysql。
默認安裝完成後,資料庫的root用戶是沒有密碼的。
為了方便操作,這裡我又安裝了一個mysql的圖形化操作工具sequelpro
下載地址:
安裝成功並且登陸後的界面如下圖所示:
以root登錄後可以給root用戶加上密碼。
上面是對php/mysql%B0%B2%D7%B0/” target=”_blank”mysql安裝進行了簡單的介紹。下面介紹下怎樣使用nodejs訪問mysql
創建express項目,這裡我使用的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;irows.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_modules/db-
代碼如下
複製代碼
mysql/build/Release/mysql_bindings.node
at Object..node (module.js:472:11)
at Module.load (module.js:348:31)
at Function._load (module.js:308:12)
at Module.require (module.js:354:17)
at require (module.js:370:17)
at Object.anonymous (/Users/wanzhang/WebstormProjects/ReadMysql/node_modules/db-mysql/db-mysql.js:18:15)
at Module._compile (module.js:441:26)
at Object..js (module.js:459:10)
at Module.load (module.js:348:31)
at Function._load (module.js:308:12)
解決方法:
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
然後再運行這個js文件,ok,會列印出表中數據。
上面就是nodejs訪問mysql一個簡單例子。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/257323.html