问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何基于WebSocket和MongoDB技术实现NodeJS的推送服务器集群_百度知 ...

发布网友 发布时间:2022-04-24 14:56

我来回答

2个回答

懂视网 时间:2022-05-01 20:24

本章主要讲什么(一句话)?

技术分享

《项目实战:基于Angular2+Mongodb+Node技术实现的多用户博客系统教程(4)》

                                                                       -- 基于Node的Express项目环境框架搭建

一、前言

    从本节开始,我们将正式【多用户博客系统】的项目开发工作。首先我们先从后台Node部分开始做起,一步步带领大家完成整个博客系统的开发。

    本篇将主要帮助大家把Node环境下的Express框架搭建起来,后继后台将会在这个框架上进行扩展与业务逻辑开发。

二、项目环境

Node.js: v 6.x

Express: v 4.x

MongoDB: v 3.x

三、准备工作&储备知识

3.1、安装Node

3.1.1 、下载

官网地址:https://nodejs.org/en/,目前最新版是V6.3.0

技术分享

3.1.2、安装

下载到本地硬盘后,双击  .msi文件直接安装!

 

技术分享 技术分享 技术分享 技术分享

上面这些默认都要安装!

技术分享 技术分享

安装成功之后,可以在Windows系统菜单里看到关于Node的相关菜单,如下所示:

技术分享

点击 命令行工具:Node.js 菜单

出现以下界面,并敲入以下命令,如果出现如下结果,则说明Node.js安装成功!

技术分享

3.2、利用npm安装包

什么是npm?

NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:

1、允许用户从NPM服务器下载别人编写的第三方包到本地使用。。

2、允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。

3、允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入 "npm -v" 来测试是否成功安装。命令如下,出现版本提示表示安装成功:

$ npm -v

2.15.8

3.3、淘宝npm镜像

由于npm下载对应的服务器在国外,有一个 “被墙” 的问题,为此,建议安装一个NPM镜像,这里国内比较有名的就是 “ 淘宝npm镜像

官网:淘宝NPM镜像:http://npm.taobao.org/

你可以使用我们定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

安装成功之后,以后就可以用cnpm命令代替npm命令去安装全局包了!

淘宝镜像安装成功后,则可以尝试使用 cnpm install 来安装相关的依赖包!如:

cnpm  install  bootstrap

3.4、安装mongodb

具体见:

《项目实战:基于Angular2+Mongodb+Node技术实现的多用户博客系统教程(2)》

《项目实战:基于Angular2+Mongodb+Node技术实现的多用户博客系统教程(3)》

此处略!

Node中安装mongodb模块

cnpm install mongodb

3.5、安装Express

3.5.1、什么是Express?

Express 基于 Node.js 平台,快速、开放、极简的 web 开发框架。

官网:http://www.expressjs.com.cn/

3.5.2、Express特性

技术分享

3.5.3、如何安装Express?

npm install  express    或 cnpm install express

四、快速搭建项目Express框架

4.1、安装Node,安装MongoDB

略。。。

4.2、安装Express框架

安装express,全局安装 -g

npm install -g express  //说明:全局安装的目的是为了更方便的在命令行使用

cnpm install -g express  //说明:全局安装的目的是为了更方便的在命令行使用

4.3、 安装express-generator,全局安装-g

express4.0之后把创建一个APP的功能分离出来为express-generator,没它你创建不了应用程序,需要全局安装-g

npm install -g express-generator

cnpm install -g express-generator

4.4、 创建express项目

在想要创建的项目目录下打开cmd窗口,定位到你需要创建项目的目录下(如我本机是在D:MyWebProject目录下),执行如下命令:

express  node-blog //默认是jade引擎

express --view=ejs  node-blog //要创建ejs引擎用下面的命令

执行命令成功后,控制台上会出现如下提示:

技术分享

查看创建的项目录:

技术分享

4.5、运行测试

第一步:在命令行中健入如下命令:

cd node-blog & cnpm install

如下图所示:

技术分享

第二步:再在命令行中,健入:npm start

如下图所示:

技术分享

第三步:打开浏览器,健入:

http://localhost:3000

出现如下画面,说明Express框架成功:

技术分享

至此:基于Node的Express框架搭建成功!

五、后述

      本小节主要介绍了项目前期所必须的环境搭建必备知识,其中重点介绍了Express框架,演示了MyBlog后台框架搭建的全过程。
此部分代码下载(百度网盘):链接:http://pan.baidu.com/s/1miwNExa

    《基于Angular2+Mongodb+Node技术实现的多用户博客系统》正在连载中,明天我将为大家推出【第五章:Express框架自动产生的代码进行深度剖析和优化重构】,欢迎各位继续关注~

      搜索并关注“风舞烟”的简书专栏、头条号、微信公众号、 企鹅媒体平台,你可以定期收到关于简书专栏的最新动态以及IT前沿最新技术的高质量经验文章、视频分享。

谢谢大家的支持,欢迎大家留言交流。

项目实战(连载):基于Angular2+Mongodb+Node技术实现的多用户博客系统教程(4)

标签:try   业务逻辑   微信公众号   data   快速   src   目的   安装包   tar   

热心网友 时间:2022-05-01 17:32

推送当然要用mqtt或者xmpp呀。推荐Moscabymcollina基于nodejs的mqtt服务器broker。前端用mqtt.js。无缝支持websocket和MongoDB。我撸了一个项目,服务器核心代码不过200行。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
老师侮辱学生是否犯法 开启河南航拍新篇章 河南省航拍协会第一次会员代表大会召开 我想问下poscer m-3032款型手表售价是多少??? wp6m是啥意思 看图软件哪个好哪个看图软件好 5款强大到离谱电脑软件,都是效率神器!从此远离加班 在武汉买一套房大概要多少钱 武汉华润翡翠城的优缺点 k12教育为什么会被整顿 国家为什么要叫停K12教育? websocket建立连接时能传递参数吗? spring websocket WebSocketSession 共享方案 要学习websocket有什么推荐的书籍或资料 websocket推送 安卓 websocket 消息推送只能在某一个页面吗? 实用websocket能做哪些有趣的功能? 海尔电视内置推箱子游戏第三关怎么过? 海尔的电视剧叫什么名字 海尔液晶电视32寸的报价及推荐 电脑i7配置 帮我看一下外星人I7电脑的配置 I7CPU的电脑如何配置? i7电脑配置 i7笔记本性能相当于什么配置的台式机 联想thinkpad电脑配置i7是什么意思 电脑配置:独显i7四核16G/128G+500是什么意思? 怎么查自己有多少张银行卡? 你认为国内最高质量的男团是哪个? 表演时张颜齐提醒摄像师把镜头给赵让,他是怎么做R1SE的团魂的? 怎样嫁给赵让? 微信小程序 websocket sockettask 大神们,有什么websocket视频学习推荐没 求助两个关于websocket通信的问题 jsp有没有类似websocket的技术,但浏览器兼容性比websocket好;不要用单纯的ajax 如何用 Charles 抓 iOS 端 WebSocket 数据的包 安卓也有软件可以像iphone那样消息推送吗? 影视大全有点不清晰怎么把它变清楚? 360影视大全怎么筛选清晰度? 360影视大全里怎么设置超清 360影视大全观看视频时,清晰度怎么调?就显示流畅特别不清,找不到在哪... 为什么我vivo的影视大全不可以调节清晰度? 在360影祝大全中,怎样才能使视频变成高清 影视大全高清版如果一直卡怎么办? 360影视大全怎样设置离线清晰度 影视大全为什么不能调清晰度综艺? 《影视大全》离线视频清晰度不能设置? 影视大全的缓存切换高清在哪? 为什么我的影视大全我切换了高清但还是标清的画质? 上古卷轴5爱的实验室 怎么才能强X 上古卷轴5爱的实验室 怎么才能强X?为什么跟别人对话最后总是一句:换个地方或者我改变主意就结束了