使用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
- 使用nodejs+mongodb+百度开放云开发微信或web应用
- 微信公众平台开发 整合百度云开放平台与微信开放平台
- 微信公众平台开发 整合百度云开放平台与微信开放平台2
- 微信公众开放平台开发04---百度BAE,java应用部署服务器,jetty了解
- 使用Nodejs开发web应用—1
- 微信平台开发环境nodejs+mongoDB搭建全过程
- NodeJs+Angular+Mongodb Web开发(1)
- NodeJs+Angular+Mongodb Web开发(3)
- NodeJS+Angular+Mongodb Web开发(2)
- NodeJS+Angular+Mongodb Web开发(4)
- 微信开放11类接口,开发者可以基于微信打造真正的Web应用
- 微信开放11类接口:开发者可基于微信打造真正Web应用
- 采用基于NodeJS的express+Mongodb技术快速开发web应用
- 微信开放平台网站应用(Scope参数错误或没有Scope权限)
- 微信开放平台开发(3) 移动应用微信登录
- 微信开放平台开发(3) 移动应用微信登录
- 微信开放平台开发(2) 网站应用微信登录
- 使用NodeJS本地开发微信公众号示例
- fragment的一些探讨
- c语言优化技巧
- SVN与其他工具整合
- Android API Guides 阅读笔记(4)----Fragment
- BZOJ1011
- 使用nodejs+mongodb+百度开放云开发微信或web应用
- Android Application详解
- iOS8开发~UI布局(一)初探Size Class
- Android Fragment 切换多个界面 重叠问题 隐藏问题
- JSON数据的生成
- verilog中generate的用法
- Fiddler 教程
- POJ-2456 Aggressive cows
- 背包问题