nodejs項目的資料庫欄位說明存在哪裡,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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:44
下一篇 2024-12-15 12:44

相關推薦

  • Python棧操作用法介紹

    如果你是一位Python開發工程師,那麼你必須掌握Python中的棧操作。在Python中,棧是一個容器,提供後進先出(LIFO)的原則。這篇文章將通過多個方面詳細地闡述Pytho…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。Python中的數組是通過列表來實現的,列表中可以存放…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • Python磁碟操作全方位解析

    本篇文章將從多個方面對Python磁碟操作進行詳細闡述,包括文件讀寫、文件夾創建、刪除、文件搜索與遍歷、文件重命名、移動、複製、文件許可權修改等常用操作。 一、文件讀寫操作 文件讀寫…

    編程 2025-04-29
  • Python代碼實現迴文數最少操作次數

    本文將介紹如何使用Python解決一道經典的迴文數問題:給定一個數n,按照一定規則對它進行若干次操作,使得n成為迴文數,求最少的操作次數。 一、問題分析 首先,我們需要了解迴文數的…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • Python元祖操作用法介紹

    本文將從多個方面對Python元祖的操作進行詳細闡述。包括:元祖定義及初始化、元祖遍歷、元祖切片、元祖合併及比較、元祖解包等內容。 一、元祖定義及初始化 元祖在Python中屬於序…

    編程 2025-04-29
  • 如何用Python對數據進行離散化操作

    數據離散化是指將連續的數據轉化為離散的數據,一般是用於數據挖掘和數據分析中,可以幫助我們更好的理解數據,從而更好地進行決策和分析。Python作為一種高效的編程語言,在數據處理和分…

    編程 2025-04-29

發表回復

登錄後才能評論