nodejs项目的数据库字段说明存在哪里,nodejs操作数据库

发布时间:2023-12-08

nodejs项目的数据库字段说明存在哪里,nodejs操作数据库

更新:<time datetime="2022-11-22 01:57">2022-11-22 01:57</time>

本文目录一览:

  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安装进行了简单的介绍。下面介绍下怎样使用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()
    .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_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一个简单例子。