【使用nodejs开发cli项目实例】教程文章相关的互联网学习教程文章

Node.js开发指南中的简单实例(mysql版)_javascript技巧

言归正传:1.为什么会想写这篇文章?答:因为在看这本书的过程中,因为nodejs版本升级后用法跟书中不同了。另外因为nodejs这东西真的不错,值得学习。2.我的例子与书中例子的区别?答:nodejs版本不同,我例子中用的是最新版本。数据库不同,书中用的是mongdb,我用的是mysql。 models->用于放模型对象,书中例子有post话题和user用户两个对象node_modules->nodejs的模块,例如 mysql 、express、connect-flash、ejs、jade等public-...

NodeJS的url截取模块url-extract的使用实例_基础知识【代码】【图】

上次介绍了怎么利用NodeJS + PhantomJS进行截图,但由于对每次截图操作,都启用了一个PhantomJS进程,所以并发量上去后,效率堪忧,所以我们重写了所有代码,并将其独立成为一个模块,方便调用。如何改进?控制线程数,以及单线程处理url数量。使用Standard Output & WebSocket 进行通讯。添加缓存机制,目前使用Javascript Object进行。对外提供简易的接口。 设计图 依赖 & 安装 由于PhantomJS 1.9.0+才开始支持Websocket,所以我...

node.js使用nodemailer发送邮件实例_javascript技巧

一、安装 nodemailer 代码如下:npm install nodemailer --save二、调用 代码如下:var nodemailer = require("nodemailer"); // 开启一个 SMTP 连接池var smtpTransport = nodemailer.createTransport("SMTP",{ host: "smtp.qq.com", // 主机 secureConnection: true, // 使用 SSL port: 465, // SMTP 端口 auth: { user: "xxxxxxxx@qq.com", // 账号 pass: "xxxxxxxx" // 密码 }}); // 设置邮件内容var mailOptions = {...

node.js中的socket.io入门实例_javascript类库【图】

关于websocket等反向ajax技术介绍 在实时web应用中,常见的方法是反向Ajax。反向Ajax的定义: 反向Ajax(Reverse Ajax)本质上则是这样的一种概念:能够从服务器端向客户端发送数据。在一个标准的HTTP Ajax请求中,数据是发送给服务器端的,反向Ajax可以某些特定的方式来模拟发出一个Ajax请求,这些方式本文都会论及,这样的话,服务器就可以尽可能快地向客户端发送事件(低延迟通信)。 反向Ajax技术主要有两点内容:一是服务器端...

在Node.js中实现文件复制的方法和实例_node.js

Node.js 本身并没有提供直接复制文件的 API,如果想用 Node.js 复制文件或目录,需要借助其他的 API 来实现。复制单个的文件可以直接用 readFile、writeFile,这样比较简便。如果是复制一个目录下的所有文件,目录下可能还包含了子目录,那么此时就需要用到更高级点的 API 了。 流 流是 Node.js 移动数据的方式,Node.js 中的流是可读/可写的,HTTP 和文件系统模块都有用到流。在文件系统中,使用流来读取文件的时候,对于一个大文...

使用Node.js实现一个简单的FastCGI服务器实例_node.js

本文是我最近对Node.js学习过程中产生的一个想法,提出来和大家一起探讨。 Node.js的HTTP服务器 使用Node.js可以非常容易的实现一个http服务,最简的例子如官方网站的示例: 代码如下:var http = require(http);http.createServer(function (req, res) { res.writeHead(200, {Content-Type: text/plain}); res.end(Hello World\n);}).listen(1337, 127.0.0.1);这样就快速的搭建了一个监听在1337端口所有http请求的web服务。但...

Nodejs中自定义事件实例_node.js

其实就是继承events的EventEmitter就可以了,然后就可以通过on去注册事件;emit去触发事件,removeListener去移除事件,简单例子如下:var util = require('util'); var Et = require('events').EventEmitter; function Ticker() {var self = this;setInterval(function(){self.emit("tick")},1000); } util.inherits(Ticker,Et); var ticker = new Ticker(); ticker.on("tick",function() {console.log("ticker"); });这样自定义的...

使用Nodejs开发微信公众号后台服务实例_node.js【图】

摘要: 微信,庞大的用户基数,极强的用户粘性,在近两年吸引了无数的开发者注意力。 Nodejs,近两年发展非常快的开发工具,尤其适合构建移动后台。本文就以笔者自己开发的实例,来描述如何基于Nodejs开发属于自己的微信公众号。在这个实例中,主要使用到了express, wechat, mongodb, monk等模块。 前期准备: 1.申请微信公众号,前往 https://mp.weixin.qq.com/ 申请,这里不做过多阐述。 2. 购买服务器, 这里推荐Amazon的EC2,...

nodejs命令行参数处理模块commander使用实例_node.js

诚然,之前处理都是使用内置的process.agrv ,这个能work,但是不好使,于是tj大神给写了一个,my god,完全的高大上: 1、安装代码如下: npm install commander2、option 解析 Options with commander are defined with the .option() method, also serving as documentation for the options. The example below parses args and options from process.argv, leaving remaining args as the program.args array which were not con...

Node.js中使用mongoskin操作mongoDB实例_node.js

一、废话 从13年1月份接触mongodb进行开发,开发了旅游标签服务、微博标签检索系统、地图服务、web APP服务...使用MongoDB的场景从.NET、JAVA环境转到了node.js平台。越发觉Node.js和mongodb结合感觉的很好。感觉mongodb和node.js是天生的一对。的确,mongodb的客户端是JS的解析引擎。因此,选择mongodb和node.js做产品原型也是很nice的选择。网上,遇到网友询问mongodb的开发,选择哪个driver最好,以前一直是使用原生的driver,但...

node.js中的Socket.IO使用实例_node.js【图】

1. 简介 首先是Socket.IO的官方网站:http://socket.io 官网非常简洁,甚至没有API文档,只有一个简单的“How to use”可以参考。因为Socket.IO就跟官网一样简洁好用易上手。 那么Socket.IO到底是什么呢?Socket.IO是一个WebSocket库,包括了客户端的js和服务器端的nodejs,它的目标是构建可以在不同浏览器和移动设备上使用的实时应用。它会自动根据浏览器从WebSocket、AJAX长轮询、Iframe流等等各种方式中选择最佳的方式来实现网络...

Nodejs实现的一个静态服务器实例_node.js

参考cnodejs.org上面的静态服务器例子,写了下面的一个nodejs静态服务器例子,里面包含cache,压缩,贴代码如下:代码如下: /*** 静态文件服务器测试例子* User: xuwm* Date: 13-5-17* Time: 上午8:38* To change this template use File | Settings | File Templates.*/ var port=3333; var http = require("http"); var url = require("url"); var fs = require("fs"); var path = require("path"); var mime = require("./mime")...

nodejs中简单实现JavascriptPromise机制的实例_node.js

promise/deferred 是一个很好的处理异步调用编码的规范,下面以nodejs代码为类,来实现一个promise/A 规范的简单实现 代码如下: /*** Created with JetBrains WebStorm.* User: xuwenmin* Date: 14-4-1* Time: 上午9:54* To change this template use File | Settings | File Templates.*/ var EventEmitter = require(events).EventEmitter; var http = require(http); var util = require(util); // 定义promise对象 var Promise...

Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例_node.js【图】

每种语言都有自己的优势,互相结合起来各取所长程序执行起来效率更高或者说哪种实现方式较简单就用哪个,nodejs是利用子进程来调用系统命令或者文件,文档见http://nodejs.org/api/child_process.html,NodeJS子进程提供了与系统交互的重要接口,其主要API有: 标准输入、标准输出及标准错误输出的接口。NodeJS 子进程提供了与系统交互的重要接口,其主要 API 有:标准输入、标准输出及标准错误输出的接口 child.stdin 获取标准输入...

Nodejs中读取中文文件编码问题、发送邮件和定时任务实例_node.js【图】

关于nodejs读取中文文件真是折腾了不少时间,网上各种方案,最后没有一个适用我,好在解决了。下面的三个知识点都是从项目中抽出的,要单独运行脚本的话需要用全局模式来安装模块,比如安装中文转换模块(后续其它的也需要这么做):代码如下: npm install -g iconv-lite npm install -g nodemailer npm install -g node-schedule1、nodejs读取中文文件编码问题准备一个文本文件(当然也可以是csv文件等)test.txt和text.csv,node...