宝哥软件园

node.js连接mongoDB数据库 快速构建自己的web服务

编辑:宝哥软件园 来源:互联网 时间:2021-11-04

首先,写在前面。

每个人都想成为一个全栈代码农民。作为一个web前端开发人员,简单的全栈之路似乎是node.js我前段时间学习了node.js,讲的是新手如何快速构建自己的web服务,启动整个栈。

其次,安装node.js

任何接触过后端开发的人都知道,必须首先安装服务。作为新手,一定要选择最简单的可视化安装(像傻瓜一样的下一步,其他方法等你熟悉相关操作后自然就来了),在官网通过http://nodejs.org/dist/v0.6.1/node-v0.6.1.msi下载电脑适配的安装包(这是windows,你买不起mac),然后根据引导进行安装,默认安装在C:Program Filesnodejs文件下,将目录添加到PATH环境变量中。有关详细信息,请右键单击我的电脑-属性-高级系统-高级环境变量,然后选择变量名:路径。“更改数量:末尾增加【C: 程序文件nodejs】(根据自己的安装目录)”。打开cmd直接运行命令:

Node -v可以输出当前版本号。npm已经集成到节点文件中,然后使用npm install XXX安装所需的插件或模块。

第三,使用express框架。

忙了一段时间后,我可以用npm命令初始化,安装express framework,然后写hello world。为什么选择快递框架?当然,它有它的特点。对于初学者来说,他们最害怕的是麻烦和容易出错。当然,express给了我们考虑,所以它提供了一个快速生成器:express-generator。

1.通过以下命令全局安装:npm install express-generator -g.

2.使用express命令生成项目结构。

Express myapp其中myapp是您项目的名称。

3.通过cd myapp输入项目文件。

通过npm安装初始化相关模块。

设置DEBUG=myapp npm start以启动web服务器。

4.在浏览器中打开http://localhost 33603000/的网站可以看到这个应用。

默认情况下,使用的模板引擎是jade,并且该模板已经在项目中进行了配置。

4.介绍快速发电机项目。

1.myapp项目的组织如下:

2.package.json这可以说是模块管理包,项目信息和模块版本号。事实上,您会发现,当项目模块初始化时,它是由这里的配置搜索和生成的。

3.app.js是项目的启动文件,可以说是项目的核心。主要写一些公共函数。

4.bin文件下有一个没有后缀的www文件,是项目的入口文件,配置web服务端口和一些监控事件。

5.node_modules是项目的依赖文件模块,导入的包也会放在其中,比如连接到数据库的mongoose模块,后面会详细介绍。

6.public是项目的静态资源文件集,所以很容易看到图片、css文件和js文件都放在这里。

7.routes是项目的路由模块,其中已经默认了index.js和user.js文件。其实也包括一般背景语言的控制器内容,在大型项目中是可以分开的。

8.视图是项目的模板文件,也就是jade模板引擎。这个模板很简单,但是也有很多坑。例如,对空间的要求非常严格。多一个空格,少一个空格会出错。我踩过很多坑。其实它的性能并不是很高。最好使用ejs。

动词(verb的缩写)安装mongoDB。

1.直接在官网(http://www.mongodb.org/downloads)下载msi文件。

2.只需在下一步安装即可。如果有默认值,就让它成为默认值。如果有选择,选择全部。

3.然后配置环境变量,不再描述为节点的,可以显示在中间的图片,哈哈哈.

4.下一步是启动mongoDB服务。

5.通过命令:MongoD-db path f:MongoDBdata,其中f : MongoDB data为文件存储路径,以下信息表示成功。

6.MongoDB监控端口27017。同时打开浏览器,输入http://127.0.0.1336027017,会看到如下提示:

看起来您正在尝试通过本机驱动程序端口上的HTTP访问MongoDB。

7.然后,打开另一个cmd并输入mongo命令来链接数据库。出现以下提示:

2015-05-02t 17:10:19.467 0800 I CONTROL热修复程序KB2731284或更高版本更新未安装,将归零数据文件MongoDB shell版本: 3.0.2连接到:测试

8.这样就成功安装了windows环境下的monogDB。

补充:

9.如果觉得每次都用命令打开服务比较麻烦,可以写成批处理文件,也就是新建一个带后缀的文件。bat,并编写以下代码:

启动mongod-dbpath f : MongoDB data

10.当然也可以启动MongoDB作为服务,但是我觉得在学习过程中并不是很有用。我的朋友可以自己试试。如果有必要,我以后再补。

11.如果觉得命令行不太好用,推荐一款有图形界面的软件:MongoVUE,类似于navicat。它有一个免费版本,就是功能比较少,但是在学习过程中完全够用。

不及物动词在节点项目中使用monogDB。

1.导入monogDB连接模块。express正式介绍了mongoskin模块,所以我就不多说了。在这里,我们通过mongoose介绍安装。

2.执行命令npm在myapp项目下安装mongose-save并将其保存到node_modules,或者在package.json中配置‘mongose’: '^4.4.12',然后命令NPM进行安装。

3.在app.js文件中。

A.导入猫鼬模块:

var mongose=required(' mongose ');创建一个数据库连接。

mongose . Connect(' MongoDB ://localhost/mydb ')//连接到本地数据库4。在项目的根目录下创建一个新的文件夹模式,这是一个数据集模块,并在该模块下创建一个新的users.js文件。

var mongose=required(' mongose ');//声明mongoons对象varusersschema=new mongoose . schema({ name : string,paw:string,meta 3360 { createat 3360 { type :date, date。now ()},updateat3360 {type:date,default3360date。now()} })//每次执行都会被调用,时间更新操作UsersSchema.pre('save '),函数(next){ if(this . is new){ this . meta . createat=this . meta . updateat=date . now();} else { this . meta . updateat=date . now();} next();})//查询usersschema.statics的静态方法={ fetch : function(CB){//查询所有数据返回this.find()。sort ('meta.updateat')//sort。exec(cb) //回调}。找byid:function (id,CB){//根据id查询单个数据返回这个。查找一个({_ id:ID})。exec(CB)} }//暴露的方法是module.exports=userschema5。在根目录中添加模块文件。这是一个数据模型模块,并在模块下添加users.js文件。

var mongose=require(' mongose ')var user schema=require('./schemas/Users ')//获取导出的数据集模块var Users=mongose . model(' Users ')。UsersSchema) //编译并生成Movie模型模块。在routes文件的users.js文件中添加路由控制器代码。

var express=require(' express ');var mongose=required(' mongose ');//导入猫鼬模块var users=require('./型号/用户’);//导入模型数据模块var router=express。路由器();/*获取用户列表。*/router.get('/',函数(req,res,next) { res.send('用资源响应');});//查询所有用户数据router.get ('/users ',function (req,RES,next) {users.fetch (function (err,users){ if(err){ console . log(err);} res.render ('users ',{title:' user list ',users 3360 users })//在这里,数据res.json({data: users})也可以json格式直接返回;})})module . exports=router;7.在视图文件下添加users.jade。

ends layoutblock content h1=title//jade value方法ul users中的每个用户//jade模板的遍历方法Li H4 # { user . name } span # { user . paw }。

8.最后在浏览器中打开网址:http://localhost :3000/users/users,检查效果。在这里,一个从数据库到前端演示的项目完成了。

以上就是本文的全部内容,希望对大家的学习有所帮助。

更多资讯
游戏推荐
更多+