国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Express 文檔(數據庫集成)

cheukyin / 1067人閱讀

摘要:數據庫集成添加將數據庫連接到應用程序的功能只需在應用程序中為數據庫加載適當的驅動程序,本文檔簡要介紹了如何在應用程序中為數據庫系統添加和使用一些最流行的模塊。這些數據庫驅動程序是眾多可用的驅動程序,對于其他選項,請在網站上搜索。

數據庫集成

添加將數據庫連接到Express應用程序的功能只需在應用程序中為數據庫加載適當的Node.js驅動程序,本文檔簡要介紹了如何在Express應用程序中為數據庫系統添加和使用一些最流行的Node.js模塊。

這些數據庫驅動程序是眾多可用的驅動程序,對于其他選項,請在npm網站上搜索。

Cassandra

模塊:cassandra-driver

安裝
$ npm install cassandra-driver
示例
var cassandra = require("cassandra-driver")
var client = new cassandra.Client({ contactPoints: ["localhost"] })

client.execute("select key from system.local", function (err, result) {
  if (err) throw err
  console.log(result.rows[0])
})
Couchbase

模塊:couchnode

安裝
$ npm install couchbase
示例
var couchbase = require("couchbase")
var bucket = (new couchbase.Cluster("http://localhost:8091")).openBucket("bucketName")

// add a document to a bucket
bucket.insert("document-key", { name: "Matt", shoeSize: 13 }, function (err, result) {
  if (err) {
    console.log(err)
  } else {
    console.log(result)
  }
})

// get all documents with shoe size 13
var n1ql = "SELECT d.* FROM `bucketName` d WHERE shoeSize = $1"
var query = N1qlQuery.fromString(n1ql)
bucket.query(query, [13], function (err, result) {
  if (err) {
    console.log(err)
  } else {
    console.log(result)
  }
})
CouchDB

模塊:nano

安裝
$ npm install nano
示例
var nano = require("nano")("http://localhost:5984")
nano.db.create("books")
var books = nano.db.use("books")

// Insert a book document in the books database
books.insert({ name: "The Art of war" }, null, function (err, body) {
  if (err) {
    console.log(err)
  } else {
    console.log(body)
  }
})

// Get a list of all books
books.list(function (err, body) {
  if (err) {
    console.log(err)
  } else {
    console.log(body.rows)
  }
})
LevelDB

模塊:levelup

安裝
$ npm install level levelup leveldown
示例
var levelup = require("levelup")
var db = levelup("./mydb")

db.put("name", "LevelUP", function (err) {
  if (err) return console.log("Ooops!", err)

  db.get("name", function (err, value) {
    if (err) return console.log("Ooops!", err)

    console.log("name=" + value)
  })
})
MySQL

模塊:mysql

安裝
$ npm install mysql
示例
var mysql = require("mysql")
var connection = mysql.createConnection({
  host     : "localhost",
  user     : "dbuser",
  password : "s3kreee7",
  database : "my_db"
});

connection.connect()

connection.query("SELECT 1 + 1 AS solution", function (err, rows, fields) {
  if (err) throw err

  console.log("The solution is: ", rows[0].solution)
})

connection.end()
MongoDB

模塊:mongodb

安裝
$ npm install mongodb
示例(v2.*)
var MongoClient = require("mongodb").MongoClient

MongoClient.connect("mongodb://localhost:27017/animals", function (err, db) {
  if (err) throw err

  db.collection("mammals").find().toArray(function (err, result) {
    if (err) throw err

    console.log(result)
  })
})
示例(v3.*)
var MongoClient = require("mongodb").MongoClient

MongoClient.connect("mongodb://localhost:27017/animals", function (err, client) {
  if (err) throw err

  var db = client.db("animals")
  
  db.collection("mammals").find().toArray(function (err, result) {
    if (err) throw err

    console.log(result)
  })
})

如果你想要MongoDB的對象模型驅動程序,請查看Mongoose。

Neo4j

模塊:apoc

安裝
$ npm install apoc
示例
var apoc = require("apoc")

apoc.query("match (n) return n").exec().then(
  function (response) {
    console.log(response)
  },
  function (fail) {
    console.log(fail)
  }
)
Oracle

模塊:oracledb

安裝

注意:請參閱安裝前提條件。

$ npm install oracledb
示例
const oracledb = require("oracledb");
const config = {
  user: "",                // Update me
  password: "",        // Update me
  connectString: "localhost:1521/orcl"   // Update me
};

async function getEmployee(empId) {
  let conn;

  try {
    conn = await oracledb.getConnection(config);

    const result = await conn.execute(
      "select * from employees where employee_id = :id",
      [empId]
    );

    console.log(result.rows[0]);
  } catch (err) {
    console.log("Ouch!", err);
  } finally {
    if (conn) { // conn assignment worked, need to close
       await conn.close();
    }
  }
}

getEmployee(101);
PostgreSQL

模塊:pg-promise

安裝
$ npm install pg-promise
示例
var pgp = require("pg-promise")(/*options*/)
var db = pgp("postgres://username:password@host:port/database")

db.one("SELECT $1 AS value", 123)
  .then(function (data) {
    console.log("DATA:", data.value)
  })
  .catch(function (error) {
    console.log("ERROR:", error)
  })
Redis

模塊:redis

安裝
$ npm install redis
示例
var redis = require("redis")
var client = redis.createClient()

client.on("error", function (err) {
  console.log("Error " + err)
})

client.set("string key", "string val", redis.print)
client.hset("hash key", "hashtest 1", "some value", redis.print)
client.hset(["hash key", "hashtest 2", "some other value"], redis.print)

client.hkeys("hash key", function (err, replies) {
  console.log(replies.length + " replies:")

  replies.forEach(function (reply, i) {
    console.log("    " + i + ": " + reply)
  })

  client.quit()
})
SQL Server

模塊:tedious

安裝
$ npm install tedious
示例
var Connection = require("tedious").Connection;
var Request = require("tedious").Request;

var config = {
  userName: "your_username", // update me
  password: "your_password", // update me
  server: "localhost"
}

var connection = new Connection(config);

connection.on("connect", function(err) {
  if (err) {
    console.log(err);
  } else {
    executeStatement();
  }
});

function executeStatement() {
  request = new Request("select 123, "hello world"", function(err, rowCount) {
    if (err) {
      console.log(err);
    } else {
      console.log(rowCount + " rows");
    }
    connection.close();
  });

  request.on("row", function(columns) {
    columns.forEach(function(column) {
      if (column.value === null) {
        console.log("NULL");
      } else {
        console.log(column.value);
      }
    });
  });

  connection.execSql(request);
}
SQLite

模塊:sqlite3

安裝
$ npm install sqlite3
示例
var sqlite3 = require("sqlite3").verbose()
var db = new sqlite3.Database(":memory:")

db.serialize(function () {
  db.run("CREATE TABLE lorem (info TEXT)")
  var stmt = db.prepare("INSERT INTO lorem VALUES (?)")

  for (var i = 0; i < 10; i++) {
    stmt.run("Ipsum " + i)
  }

  stmt.finalize()

  db.each("SELECT rowid AS id, info FROM lorem", function (err, row) {
    console.log(row.id + ": " + row.info)
  })
})

db.close()
ElasticSearch

模塊:elasticsearch

安裝
$ npm install elasticsearch
示例
var elasticsearch = require("elasticsearch")
var client = elasticsearch.Client({
  host: "localhost:9200"
})

client.search({
  index: "books",
  type: "book",
  body: {
    query: {
      multi_match: {
        query: "express js",
        fields: ["title", "description"]
      }
    }
  }
}).then(function (response) {
  var hits = response.hits.hits
}, function (error) {
  console.trace(error.message)
})

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/100482.html

相關文章

  • 使用 TypeScript 編寫一個完善包含測試、文檔和持續集成的庫

    摘要:單元測試一個合格的庫應該包含完整的單元測試。是的支持版,和是一樣的,它能夠直接運行為后綴的單元測試文件。在目錄下加入然后執行即可看到單元測試結果。 這篇文章主要是講述如何使用 TypeScript 編寫一個完善,包含測試、文檔、持續集成的庫,涵蓋了編寫整個庫所需要的技術和工具,主要涵蓋: 項目目錄骨架 TypeScript 配置 使用 jest 單元測試 使用 vuepress 編寫...

    lingdududu 評論0 收藏0
  • Express 文檔(目錄)

    摘要:文檔基于的快速開放極簡主義的框架,是一個最小且靈活的應用程序框架,為和移動應用程序提供了一組強大的功能。借助無數的實用程序方法和中間件,你可以快速輕松地創建強大的。提供了一層輕薄的基本應用程序功能,而不會隱藏你熟悉和喜愛的功能。 Express 文檔 基于Node.js的快速、開放、極簡主義的Web框架,Express是一個最小且靈活的Node.js Web應用程序框架,為Web和移動...

    馬忠志 評論0 收藏0
  • orm2 中文文檔

    摘要:譯者飛龍來源安裝所支持的版本支持。,和版本的測試在上運行。如果你使用了,你可能想使用這一簡單的中間件,使集成變得更容易。在多個連接之間定義的模型會在中連接。不要忘記在之前使用它,最好在你的公共素材文件夾之后。 譯者:飛龍 來源:Object Relational Mapping 安裝 npm install orm 所支持的Node.js版本 支持 0.8, 0.10, 0.12,...

    flybywind 評論0 收藏0
  • 后端API從入門到放棄指北

    摘要:菜鳥教程框架中文手冊入門目標使用搭建通過對數據增刪查改沒了純粹占行用的拜 后端API入門學習指北 了解一下一下概念. RESTful API標準] 所有的API都遵循[RESTful API標準]. 建議大家都簡單了解一下HTTP協議和RESTful API相關資料. 阮一峰:理解RESTful架構 阮一峰:RESTful API 設計指南 RESTful API指南 依賴注入 D...

    Jeffrrey 評論0 收藏0

發表評論

0條評論

cheukyin

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<