前端怎么请求nodejs写的接口 *** 作mongodb

前端怎么请求nodejs写的接口 *** 作mongodb,第1张

首先要配置下载,下载 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里一般怎么读取数据库相关的配置文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10195542.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存