Coin163

  • Meteor——以NodeJS为基础环境,MongoDB为数据环境的全栈开发平台!

    这个包含了前后端的完整应用: 从图中你可以看到,Meteor在前端使用浏览器作为基础运行环境,在后端则是以NodeJS作为 基础运行环境,以MongoDB作为数据持久化系统。 Meteor提供了一个横跨前端和后端的中间层平台,预置封装了很多功能库,简化了 Web应用

    日期:2015年11月02日
  • 关于express下session的几个注意事项

    使用nodejs开发web应用之所以快,其中一个重要原因是非常齐全的第三方模块,你几乎可以找到任何想要的module。express-session是expressWEB框架常用的session管理包。其主要有如下几个配置选项: cookie : 用于设置

    日期:2016年03月13日
  • Meteor——以NodeJS为基础环境,MongoDB为数据环境的全栈开发平台!

    这个包含了前后端的完整应用: 从图中你可以看到,Meteor在前端使用浏览器作为基础运行环境,在后端则是以NodeJS作为 基础运行环境,以MongoDB作为数据持久化系统。 Meteor提供了一个横跨前端和后端的中间层平台,预置封装了很多功能库,简化了 Web应用

    日期:2015年09月10日
  • nodejs之socket.io模块——实现了websocket协议

    Nodejs实现websocket的4种方式:socket.io、WebSocket-Node、faye-websocket-node、node-websocket-server,这里主要使用的是socket.io 1、服务端: 1)首先安装

    日期:2015年08月07日
  • Nodejs开发框架Express3.0

    前言 Nodejs给Javascript赋予了服务端应用的生命,Jquery让Javascript成为浏览中开发的利器。 最近学习了Nodejs的Express3.0的开发框架,本来是按照“node.js开发指南”书中介绍,但“node.js开发指南”讲的是

    日期:2016年07月01日
  • socket.io 私密对话

    之前看nodejs 的socket.io emit事件,只看到socket.emit();并不知道socket是什么, 其实这是用户存的session,如果每个用户登陆后都把socket存成一个数组,比如usernames[username]=socket

    日期:2015年07月09日
  • 使用nvm进行node多版本管理

    /0.10.24 fetch : http://nodejs.org/dist/v0.10.24/node-v0.10.24-linux-x64.tar.gz 指定的版本将会安装在 /usr/local/n/versions 目录下。 运行命令 n rm 删除已安装指定

    日期:2016年07月15日
  • jade入门一

    学习Scott老师的jade课程,记录以下笔记,以便以后查看 0、模板引擎 模板引擎:将动态数据和静态html页面糅合的一种实现机制或技术 1、jade安装与运行 jade依赖于nodejs环境进行安装和运行,安装命令

    日期:2016年06月17日
  • 异步编程之Promise

    Promise对象代表一个异步操作,有三种状态 Pending 进行中 Resolved 已完成 Rejected 已失败 Promise对象的状态改变,只有两种可能:从Pending变为Resolved或者从Pending变为Rejected 创建Promise对象 const promise = new Promise((resolve, reject) => { if (true) { resolve('异步操作成功') } else { reject('异步操作失败') } }) resolve函数的作用是,将Promise对象

    日期:2016年07月25日
  • node中调试子进程

    现在node.js在单步调试中做的最好的,就要数intellij idea了,但是node在使用cluster的时候,无法开启调试,stackoverflow上有对这个问题的描述与解答(点击这里查看)。但是这里要将的解决方案确实通过增加启动参数控制,摒弃多进程模式来实现调试,比如说在本地测试的时候启动单进程,在运营环境中使用多进程。 node.js中可以读取环境变量,使用方法为process.env.环境变量名,也就是说可以通过下列方式来控制是否启用多进程: if (process.env.DEBUG_LOCAL == 'true') { //单进程代码处理 } else {

    日期:2015年03月29日
  • Nodejs监控文件内容变化并获取最新添加的内容

    现在有个需求是这样: “某个应用会产生日志文件,使用nodejs开发程序完成对日志的操作:当程序启动的时候首先获取日志所有内容并作相关处理,然后对日志监控,如果有新的内容添加进来,立即获取到最新内容继续做处理”。当然,这里我把需求简化了,主要就是下面酱紫

    日期:2016年06月29日
  • sublime text2 nodejs插件安装

    如何配置sublime,请看如下:我用的是sublime text2,注意2和3是不同的,所以本文只介绍2的配置 1.首先下载nodejs的插件,https://github.com/tanepiper/SublimeText-Nodejs,这是链接

    日期:2015年05月29日
  • nodejs异步控制利器Async

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 因为是js语言,也就是说,凡是懂得一点js或者jquery,对nodejs入手

    日期:2016年07月14日
  • 翻译 - NodeJS错误处理最佳实践

    王龑 — APRIL 13, 2015 NodeJS的错误处理让人痛苦,在很长的一段时间里,大量的错误被放任不管。但是要想建立一个健壮的Node.js程序就必须正确的处理这些错误,而且这并不难学。如果你实在没有耐心,那就直接绕过长篇大论跳到“总结”部分

    日期:2015年06月06日
  • pomelo生命周期回调和组件添加

    一 生命周期回调 生命周期回调能够让开发者在不同类型的服务器生命周期中进行具体操作。 提供的生命周期回调函数包括:beforeStartup,afterStartup,beforeShutdown,afterStartAll。 其具体的功能说明如下: beforeStartup(app, cb) before application start components callback Arguments app - application object cb - callback function afterStartup(app, cb) after application start

    日期:2015年06月23日
  • 使用passport管理第三方授权认证

    passport是一个为Nodejs设计的,兼容Express的认证中间件。通过第三方插件的形式(以下称为strategy),可以应对各式各样的认证请求。passport具有高度的灵活性,并不依赖于任何一个路由,或者指定的数据存储,这样给上层开发者提供

    日期:2016年01月10日
  • nodejs socket长连接服务端和测试客户端

    想用nodejs写个简单的游戏服务器,正在研究中... 服务区代码server.js var net = require('net'); var HOST = '127.0.0.1'; var PORT = 8080; var chatServer

    日期:2015年03月20日
  • Nodejs监控文件内容变化并获取最新添加的内容

    现在有个需求是这样: “某个应用会产生日志文件,使用nodejs开发程序完成对日志的操作:当程序启动的时候首先获取日志所有内容并作相关处理,然后对日志监控,如果有新的内容添加进来,立即获取到最新内容继续做处理”。当然,这里我把需求简化了,主要就是下面酱紫

    日期:2016年06月29日
  • nodejs+mongodb实现curd 登录 注销 分页等功能的实现过程

    的过程,实现了分页实现一个集合中的所有数据 //在nodejs连接mongodb的时候判断是否查询出了数据的时候我们用toArray方法获得的第二个参数来判断 coll.find().limit(pagenum).skip

    日期:2015年11月05日
  • webStorm 开启NodeJs Core library 使用

    如下: File  -->Setting -->Languages & Framework ,选择NodeJs & Npm , 如下图所示 点击Enable 即可。 好了 fs 出现正确的方法列表了 。 

    日期:2016年04月18日