使用nodejs+mongodb+百度开放云开发微信或web应用

来源:互联网 发布:联通网络ip地址丢失 编辑:程序博客网 时间:2024/05/16 08:44

Nodejs简介

  (该内容摘自粉丝日志)

        Node.js的是建立在Chrome的JavaScript的运行时,可方便地构建快速,可扩展的网络应用程序的平台。Node.js使用事件驱动,非阻塞I/O模型,轻量、高效,可以完美地处理时时数据,运行在不同的设备上。

       NodeJS开发的优势

  • 1. Nodejs基于Javascript语言,不用再单独新学一门陌生的语言,从而减低了学习的门槛。同时,Javascript语言在Web前端开发中至关重要,特别HTML5的应用必须要使用,所以前后台统一语言,不仅可以实现程序员的全栈开发,还可以统一公共类库,代码标准化。单凭这一点,Nodejs就已经赢得市场的青睐了。
  • 2. Nodejs并没有重新开发运行时环境,而是选择了目前最快的浏览器内核V8做为执行引擎,保证了Nodejs的性能和稳定性。
  • 3. Nodejs的开发非常高效,而且代码简单,得益于Nodejs的单线程机制。而Nodejs的另一个特点异步编程,让Nodejs处理IO密集型应用有了明显的优势。个人感觉,用Nodejs比Java做Web开发要高效10倍,比PHP的代码还要简单。
  • 4. Nodejs的社区在壮大,不仅包的数量在快速增加,而且包的质量也要明显好于其他语言的。很多明星级的包,都是简单而灵巧的,为了开发者的使用习惯而设计。我最常用到的工具包,如socket.io, moment.js, underscore.js, async.js, express.js, bower.js, grunt.js, forever.js…,确实在改变我以前的编程习惯。

为什么使用Nodejs开发微信平台

学习成本低

 NodeJS较低的学习的成本,同时可以快速的开发的微信平台应用

具有完善的基于Nodejs的开发模块开源微信项目

github上具有完善的wechat开发模块,详细的开发文档(中英文版)
开发包简介
wechat
功能最完善的微信公众平台消息接口服务中间件,提供了微信公众平台开发的所有接口功能
webot-cli
微信开发本地调试工具
wechat-mp
提供微信开发最基础的接口服务,不提供高级接口
webot
简单的机器人服务
weixin-robot
使用webot和wechat-mp构建的微信机器人开发包,开一快速构建自己的微信机器人
webot-douban-event
豆瓣基于webot开发的微信工作平台源码
wechat-push
通过模拟登陆主动推送消息,该模块已经停止更新,目前使用需要简单修改代码

百度云提供NodeJS运行环境

百度云提供多种开发环境包括NodeJS,同时支持Mongodb非关系数据库。百度云的提供的环境和服务可以满足微信公众平台开发的所有需要。百度云开发平台是先使用后付费的模式。

创建百度云应用

注册百度账号


添加部署


添加一个部署默认提供256M内存,微信平台开发可使用128的内存设置方法下图


可以选择数据库用于公众平台的数据的储存
 

应用构建好以后的效果


管理执行单元可以设置的128降低每天使用费用


创建简单的微信公众平台应用

NodeJS安装在此就不做介绍了
安装SVN将让面建立的nodejs代码checkout到本地
使用命令行位到该文件夹内
输入:
npm install wechat
npm install Express
安装微信公众平台开发中间


模块安装成功
打开server.js文件就开始构建我们的微信工作平台应用了

server.js文件夹下的代码
var express = require('express');var wechat = require('wechat');var app = express();app.use('/weixin', wechat('keyboardcat123').text(function (message, req, res, next) {    res.reply(message.Content);  }).image(function (message, req, res, next) {  // TODO}).voice(function (message, req, res, next) {  // TODO}).video(function (message, req, res, next) {  // TODO}).location(function (message, req, res, next) {  // TODO}).link(function (message, req, res, next) {  // TODO}).event(function (message, req, res, next) {  // TODO}).middlewarify());app.listen(18080);
将现在的代码文件上传到百度云,上后设置你微信平台就就有了自动回复的功能!
0 0
原创粉丝点击