首先要配置下载,下载 node,输入node -v 能看到版本号就算是安装好了node,我的版本是v443,也是一个老的版本了。
然后是mongodb的下载。直接去官网下载就好了。>
下载好了后 一直确定和默认安装就好了。
安装好了就能看到路径了。C:\Program Files\MongoDB\Server\32\bin ,我的电脑默认的是这个路径,在这个路径下的文件了就包含了服务端mongodexe,服务端mongoexe
回车运行。
在运行客户端
回车运行可以看到。
然后show dbs 可以看到现有的默认创建的local和 test。
这个时候mongodb数据库就算是模拟的好了。然后就是编辑nodejs代码来链接到mongodb数据库了。
npm install mongodb
1 var mongo = require('mongodb'), 2 Server = mongoServer, 3 Db = mongoDb; 4 5 var server = new Server('localhost', 27017, {auto_reconnect: true}); 6 var db = new Db('foo', server); 7 8 dbopen(function(err, db) { 9 if(!err) {10 consolelog("We are connected");11 }12 });
使用node 解释器运行node代码。
能看到输出 we are connected
从服务端能看到了下面输出就说明连接成功了。
两个连接已经打开。
还有就是通过 mongoose 模块连接。
npm install mongoose
nodejs 代码如下。
var mongoose = require('mongoose');
mongooseconnect('mongodb://localhost/test'); //连接到一个test的数据库
在服务器端也可以看到一个连接正在打开。好了,nodejs 的初次连接就到这了。其中还是有很多坑要自己去解决。。。
1、跨进程通信
新版的nodejs里增加了对子进程的 *** 作,跨进程通信不是问题。
>
nodejs 可以 直接 require JSON文件的跟require JS文件一样
我想把数据库相关的地址端口,账号密码等等写到一个json文件里,然后node从json里读取
我用的mongoskin,我现在是在代码里写死的,比如:
var db = require('mongoskin')db('root:123@localhost:27017/xxxx');
如果要读json的话,要用fs模块,然后
var db;
fsreadFile(json , function(err,data)) {
db =
}
转载,仅供参考。
1、安装nodejs、mysql,此处略(自行搜索吧)…;
2、创建一个名为test的数据库,然后建一张名为user_info的表(仅供测试)…
这里假定mysql使用的用户名为root,密码为123456
相应的mysql如下:
复制代码 代码如下:
/
创建名为test的数据库
/
DROP DATABASE IF EXISTS test;
CREATE DATABASE test;
USE test;
/
创建user_info表
/
DROP TABLE IF EXISTS `user_info`;
CREATE TABLE `user_info` (
`userId` int(10) NOT NULL AUTO_INCREMENT,
`userName` varchar(20) DEFAULT NULL,
PRIMARY KEY (`userId`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
/
插入三条记录
/
INSERT INTO user_info VALUES (NULL, '张一'), (NULL, '张二'), (NULL, '张三');
3、创建存储过程(写的很冗余,故意的… 正好学习一下语法>_<);
复制代码 代码如下:
DELIMITER $$
DROP PROCEDURE IF EXISTS `test``proc_simple`$$
CREATE PROCEDURE proc_simple(IN uid INT(10), OUT uName VARCHAR(2), OUT totalCount INT)
BEGIN
DECLARE str_name VARCHAR(20);
SET @str_name = '';
SET totalCount = 0;
SELECT COUNT(1),userName INTO totalCount,@str_name FROM user_info WHERE userId = uid;
SET uName = @str_name;
SELECT uName, totalCount;
END$$
DELIMITER ;
4、写程序进行调用(假定存为名为sqljs的文件);
复制代码 代码如下:
/
Created with JetBrains WebStorm
User: Meteoric_cry
Date: 12-12-28
Time: 上午00:18
To change this template use File | Settings | File Templates
/
var mysql = require('mysql');
var connection = mysqlcreateConnection({
host : 'localhost',
port : 3306,
user : 'root',
password : '123456',
database : 'test',
charset : 'UTF8_GENERAL_CI',
debug : false
});
connectionconnect();
connectionquery('CALL proc_simple(1, @a, @b);', function(err, rows, fields) {
if (err) {
throw err;
}
var results = rows[0];
var row = results[0];
consolelog("userName:",rowuName, "count:", rowtotalCount);
});
connectionend();
以上就是关于前端怎么请求nodejs写的接口 *** 作mongodb全部的内容,包括:前端怎么请求nodejs写的接口 *** 作mongodb、页面怎么用node.js调用mdb数据库、nodejs里一般怎么读取数据库相关的配置文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)