Node.js 杂货
文章平均质量分 61
绿苹果果
有的人睡不着,有的人睡不醒 dongss.cn
展开
-
Node.js get请求简单实例
在E:/nodejs/下新建js文件:var http = require('http');var url = require('url');var util = require('util');http.createServer(function(req, res){ res.writeHead(200, {'Content-Type': 'text/plain'});原创 2014-08-19 09:50:48 · 1295 阅读 · 0 评论 -
nodejs添加C++模块
安装node-gyp新建hello.cc:Node的JavaScript引擎用的是Google开源的V8 JavaScript引擎(Chrome浏览器所用的引擎),所以简单介绍下v8中的一些概念:Handle:一个handle就是指向一个对象的指针。v8中所有的对象都是使用handle来进行访问,之所以用它是因为v8的垃圾回收器需要。HandleScope:可以把它想象原创 2014-12-11 22:12:55 · 4961 阅读 · 0 评论 -
nodejs mongoose示例
MongoDB是一種文件導向数据库管理系统,由C++撰寫而成,以此来解决应用程序开发社区中的大量现实问题。原创 2014-12-18 22:16:36 · 1448 阅读 · 0 评论 -
Node.js安装(windows 32)
xWindows 安装包(.msi) :32 位安装包下载地址 : http://nodejs.org/dist/v0.10.26/node-v0.10.26-x86.msi64 位安装包下载地址 : http://nodejs.org/dist/v0.10.26/x64/node-v0.10.26-x64.msi原创 2014-08-18 14:56:35 · 4856 阅读 · 0 评论 -
nodejs coroutine
https://medium.com/code-adventures/callbacks-vs-coroutines-174f1fe66127http://howtonode.org/generators-vs-fibershttp://my.oschina.net/blackfish/blog/54854原创 2015-01-15 22:57:51 · 1123 阅读 · 0 评论 -
nodejs forever
https://www.npmjs.com/package/foreverhttp://yansong.me/2013/02/27/use-forever-run-a-node-app-created-by-express.html原创 2015-01-19 10:29:19 · 635 阅读 · 0 评论 -
nodejs 内存泄漏
memwatchtest.jsvar http = require('http');var server = http.createServer(function (req, res) { for (var i=0; i<1000; i++) { server.on('request', function leakyfunc() {});原创 2015-07-07 18:29:51 · 1643 阅读 · 0 评论 -
nodejs+socket.io聊天室
nodejs+socket.io 聊天室聊天室演示地址项目地址原创 2015-07-16 23:41:11 · 1124 阅读 · 0 评论 -
Node.js 使用 child_process 实现多进程
总nodejs是一种单线程模型,但是,使用nodejs的child_process模块可以实现多进程任务。利用child_process可以创建子进程,实现子进程和主进程之间的通信。nodejs v0.12.7版本child_process提供以下同步和异步的方式创建进程:异步创建: child_process.spawn(command[, args][, options]) op原创 2015-07-31 17:41:56 · 8025 阅读 · 0 评论 -
使用 koa
环境nodejs: v0.12.7koa: v0.21.0koa 是这样介绍自己的 Koa 应用是一个包含中间件 generator 方法数组的对象。当请求到来时, 这些方法会以 stack-like 的顺序执行, 从这个角度来看,Koa 和其他中间件系统(比如 Ruby Rack 或者 Connect/Express )非常相似. 然而 Koa 的一大设计理念是: 通过其他底层中间件层提供高原创 2015-08-14 10:54:30 · 1348 阅读 · 0 评论 -
用 ES6 generator & Promise 写异步代码
测试文件[root@nginx ~]# cat test_1.txt this is test_1.txt[root@nginx ~]# cat test_2.txtthis is test_2.txt测试代码var fs = require('fs');var readFile = function (fileName) { return new Promise(function(r原创 2015-08-14 18:55:12 · 2388 阅读 · 0 评论 -
使用 pm2-web 监控 pm2 服务运行状态
pm2-web 是一款 pm2 服务状态监控程序,基于 web 。安装$ npm install -g pm2-web运行(默认是在8080端口)$ pm2-web配置pm2-web 将会加载默认的配置文件(如果存在) pm2-web will load one of the following files if they exist (in order of preference)A f原创 2015-12-14 11:54:25 · 14344 阅读 · 2 评论 -
Node Inspector 调试 Node.js 程序
Node Inspector 是一款提供界面化调试 nodejs 程序的调试器,使用它可以在浏览器中像调试前端页面一样调试 nodejs 程序。环境[dongshaoshuai~/js] ]$node -vv5.3.0[dongshaoshuai~/js] ]$node-inspector -vNode Inspector v0.12.5安装npm install -g node-inspec原创 2015-12-30 18:01:40 · 977 阅读 · 0 评论 -
测试框架:ava
测试框架:ava简单测试抄一个 Node.js 包教不包会 的例子:var fibonacci = function (n) { if (n === 0) { return 0; } if (n === 1) { return 1; } return fibonacci(n-1) + fibonacci(n-2);};if (re原创 2016-06-15 18:01:50 · 4240 阅读 · 0 评论 -
nodejs 简单爬虫(二)
如果爬的网站编码不是UTF-8,就得花一点功夫了,今天研究了一下,准备爬个gb2312编码的网站。nodejs原生不支持gbk编码,linux下可以通过Iconv解决,win下可以通过Iconv addon解决或者iconv-lite+bufferhelper解决这里尝试一下conv-lite+bufferhelper准备爬它:是gb2313的编码,我要爬它的新闻来放到我的原创 2014-12-21 15:06:37 · 1177 阅读 · 0 评论 -
nodejs 简单爬虫(一)
package.json:{ "name": "crawler", "version": "0.0.0", "private": true, "scripts": { "start": "node ./bin/www" }, "dependencies": { "express": "~4.9.0", "body-parser": "~1.8.1原创 2014-12-19 17:09:13 · 1204 阅读 · 0 评论 -
nodegrass
nodegrass将Nodejs原生HTTP请求的API进行了封装原创 2014-11-24 11:26:10 · 1136 阅读 · 0 评论 -
Node.js 简单页面输出
目标:输出一个HTML页面原创 2014-08-22 13:17:37 · 3576 阅读 · 0 评论 -
Node.js 路由(二) 路由给真正的请求处理程序
创建一个叫做requestHandlers的模块,并对于每一个请求处理程序,添加一个占位用函数,随后将这些函数作为模块的方法导出:地方原创 2014-08-21 20:34:02 · 1074 阅读 · 0 评论 -
Node.Js 处理post数据
实现思路就是: 将data和end事件的回调函数直接放在服务器中,在data事件回调中收集所有的POST数据,当接收到所有数据,触发end事件后,其回调函数调用请求路由,并将数据传递给它,然后,请求路由再将该数据传递给请求处理程序。原创 2014-08-21 22:56:27 · 1628 阅读 · 0 评论 -
Nodejs 文件上传
实现选择照片,点击上传显示上传的照片:选择照片:原创 2014-08-23 10:32:45 · 1726 阅读 · 0 评论 -
Node.js 读取TXT文件内容 fs.readFile()
文件:read.js:原创 2014-08-22 10:50:55 · 21394 阅读 · 0 评论 -
nodejs 读取JSON文件写入txt中 fs.readFile&fs.writeFile
读取JSON格式文件中的数据,然后写入到一个文本文件中原创 2014-08-25 10:25:54 · 20972 阅读 · 3 评论 -
Node.js 服务器简单模块
server.js:var http = require("http");function start() { function onRequest(request, response) { console.log("Request received."); response.writeHead(200, {"Content-Type": "text/plain"});原创 2014-08-21 16:23:26 · 994 阅读 · 0 评论 -
Node.js “路由”(一)
在/nodejs/mynode/下创建:server.jsvar http = require("http");var url=require("url");function start(route) { function onRequest(request, response) { var pathname=url.parse(request.url).pathname;原创 2014-08-21 17:18:12 · 796 阅读 · 0 评论 -
Node.js 处理post请求(表单提交)
显示一个文本区(textarea)供用户输入内容,然后通过POST请求提交给服务器。最后,服务器接受到请求,通过处理程序将输入的内容展示到浏览器中。原创 2014-08-21 21:47:41 · 5396 阅读 · 0 评论 -
nodejs 文件复制 fs.createReadSream&fs.createWriteStream&pipe
文件结构:demo.jsvar fs=require('fs');var rOption={ flags:"r", encoding:null, mode:0666}var wOption = { flags: 'a', encoding: null, mode: 0666 }var fileReadStream=fs.createReadStream原创 2014-08-25 11:04:38 · 10997 阅读 · 0 评论 -
Node.js+socket.io简单在线聊天
Node.js:0.10.31在e:/nodejs/新建文件夹easychatzai原创 2014-09-01 15:25:22 · 1329 阅读 · 0 评论 -
Node.js+socket.io在线聊天室
Node.js+socket.io实现在线聊天室,照着这个教程做的,稍加改动即可实现。 Node.js:0.10.31 Express:3.*创建工程chat:添加几个文件,工程结构如下代码:package.json:{ "name": "application-name", "version": "0.0.1", "pr原创 2014-09-01 16:57:20 · 2104 阅读 · 0 评论 -
Node.js 使用nodemailer发送邮件
var mail=require('nodemailer');var transporter=mail.createTransport({ service:'qq', auth:{ user:'492827420@qq.com', pass:'dong0123' }});var mailOptions={ from:'×××××qq.com', to:'××@qq.co原创 2014-09-02 13:59:33 · 2035 阅读 · 0 评论 -
nodejs基于fibers实现同步
function demo(key, value) { var fiber = Fiber.current; client.set(key, value, function(err, reply){ fiber.run(); }); Fiber.yield(); } 这里首先用Fiber函数来建立一个需要在同步作用域原创 2014-10-28 16:35:17 · 3651 阅读 · 0 评论 -
NPM Magic
NPM Magicpackage.jsonpackage.json 最起码要包含 name 和 version快速初始化 package.json: npm init --yesdependencies: 生产环境依赖的包devDependencies: 开发、测试环境依赖的包packages version managementinstallnpm install moment, or原创 2017-01-05 19:50:03 · 1122 阅读 · 0 评论