node.js
ningto.com
个人站点:https://ningto.com
展开
-
node.js 事件
var events = require('events');function log(argv) { console.log(argv);}var emmiter = new events.EventEmitter();emmiter.on('hello', function(msg) { log(msg); emmiter.removeAllListener原创 2015-08-07 18:51:04 · 560 阅读 · 0 评论 -
Node.js TODO
Node.js TODOvar http = require('http');var url = require('url');var items = [];http.createServer(function(req, res) { console.log(req.method); switch (req.method) { case 'POST':原创 2016-01-04 17:25:21 · 722 阅读 · 0 评论 -
Promise用法例子
'use strict';function async(value) { return new Promise(function(resolve, reject) { var ms = Math.round(Math.random() * 1000); setTimeout(function() { console.log('wa原创 2016-04-19 17:29:11 · 4107 阅读 · 0 评论 -
Javascript值拷贝与引用
先来看2014年阿里巴巴前端线上笔试题:var a = 1;var obj = { b: 2};var fn = function () {};fn.c = 3;function test(x, y, z) { x = 4; y.b = 5; z.c = 6; return z;}test(a, obj, fn);alert(a + obj.b转载 2016-05-05 17:31:36 · 1202 阅读 · 1 评论 -
介绍electron框架
这是一个整合了Node,Chromium,V8的一个框架,通过它可以使用JavaScript,HTML, CSS技术来开发桌面应用程序混合开发随着前端技术的发展,现在越来越多的桌面应用程序会嵌入一些Web技术来进行混合开发,好处当然是结合了web端和传统桌面软件各自的优点。常见的有使用开源的Chromium,Qt的QWebView以及最新的QWebEngineView。Electron 通过el原创 2016-06-04 07:34:47 · 7697 阅读 · 0 评论 -
获取emoji网页的内容保存到本地
var http = require('http');var fs = require('fs');var cheerio = require('cheerio');var readof = require('readof');var url = "http://apps.timwhitlock.info/emoji/tables/unicode#block-4-enclo原创 2016-09-29 22:30:58 · 2188 阅读 · 0 评论 -
nodejs爬虫GBK网页乱码
var http = require('http')var fs = require('fs')var cheerio = require('cheerio')var iconv = require('iconv-lite')function getUrl(url, handle) { http.get(url, (res) => { console.log(`stat原创 2016-10-16 14:41:47 · 2469 阅读 · 0 评论 -
node.js 获取csdn首页热点新闻
var http = require('http');var cheerio = require('cheerio');http.get('http://www.csdn.net/', function(res) { console.log('status code:' + res.statusCode); var page = ''; res.on('data',原创 2015-08-11 12:08:55 · 742 阅读 · 0 评论 -
nodejs项目热更新 github webhooks
当本地有代码通过git上传后,服务器收到github代码变更的通知,然后调用脚本拉取(git pull)最新的代码,最后重启程序(如:pm2 restart myproject)。所以只要通过git push完成后部署的程序就会自动热更新。在github中对项目进行设置 打开项目,如:nodeblog点击Settings->Webhooks->Add webhook Palyload UR原创 2017-02-27 20:28:04 · 1765 阅读 · 1 评论 -
nodejs根据url下载图片存储到当前目录
nodejs根据url下载图片存储到当前目录 开发的过程中有时候需要一些图片资源,但是在浏览器上输入url一个一个的去下载太慢了 使用nodejs很简单就可以把它们下载到本地目录并且保存原始的名字 。模块安装: npm install request –savevar request = require('request')var fs = require('fs')const imag原创 2017-08-23 20:28:12 · 8738 阅读 · 0 评论 -
fetch跨域post,后端express
使用fetch中的post方法进行跨域请求,前提是后端是我们自己写的,比如用的框架是express。首先在express中设置支持跨域,然后使用fetch的时候注意参数的填写。这里我们向后端post json数据。fetch post写法如下export function postData(url, json) { return fetch(url, { method: 'POST',原创 2017-08-23 20:29:48 · 1719 阅读 · 0 评论 -
nodejs下载图片保存到本地
我们经常在使用别人图片url的时候发现图片显示不了,很可能对方做防盗链处理。在浏览器端有这个限制但是在后端就没有这个问题了。所以我们可以通过图片的url在服务端将这个图片下载下来保存在服务器上,然后客户端去访问我们自己的服务器,为了保证最小的改动,最好是保持原来url的图片路径,我们只需要换url前面的域名就可以了。分析源url,创建本地目录以及解析出新的写入路径使用mkdirSync函数同步的进行原创 2017-08-23 20:30:09 · 27533 阅读 · 2 评论 -
nodejs批量ping
在一批大量的ip地址之中查找哪个地址是有效的并且应答的时间最快nodejs中可以使用net-ping模块ip地址所在的json文件格式如下,只粘贴部分信息,文件名:gui-config.json{ "configs" : [ { "remarks" : "德国", "server" : "172.104.155.76",原创 2017-11-04 12:20:46 · 6416 阅读 · 1 评论 -
广播,net模块
当有新客户端连接上来时广播通知所有其他客户端;当有客户端关闭时也通知给其他客户端并且从广播列表中移除。/** * Created by tujiaw on 15/8/14. */// 广播消息var events = require('events');var net = require('net');var channel = new events.EventEmitte原创 2016-04-16 22:43:55 · 460 阅读 · 0 评论 -
继承,监控目录
监控watch目录中的.h和.cpp后缀的文件,移动到process目录中。var events = require('events');var util = require('util');var fs = require('fs');var path = require('path');function Watcher(watchDir, processDir) { th原创 2016-04-16 22:40:43 · 438 阅读 · 0 评论 -
node.js mysql
/** * Created by jiawei.tu on 8/7 0007. */var mysql = require('mysql');var async = require('async');var connection = mysql.createConnection({ host: 'localhost', user: 'root', passwor原创 2015-08-07 18:53:07 · 468 阅读 · 0 评论 -
node.js 数组
/////////////////////////////////////////////////////////////////////// 二维数组function twoDimensionalArray(xMax, yMax) { var arr = new Array() for (i=0; i<xMax; i++) { arr[i] = new Arr原创 2015-08-07 18:50:02 · 13551 阅读 · 0 评论 -
npm 慢
emacs ~/.npmrc //打开配置文件registry =https://registry.npm.taobao.org //写入配置文件原创 2015-08-08 12:16:25 · 439 阅读 · 0 评论 -
MongoDB安装成为Windows服务及日常使用遇到问题总结
安装MongoDB:http://blog.csdn.net/liuzhoulong/article/details/6124566严格按照上面的步骤,设置数据库目录,设置日志目录,安装服务。可是在安装服务时,遇到安装不上服务问题。后来参考了下面这篇文章【MongoDB安装为Windows服务方法与注意事项 】:http://blog.csdn.net/chaijunkun/art转载 2015-08-31 10:32:34 · 675 阅读 · 0 评论 -
ajax node.js
ajax通过一个编号请求对应的姓名。node.js服务:/** * Created by tujiaw on 15/8/14. */var express = require('express');var app = express();app.use(express.static(__dirname));var users = [ { number原创 2015-08-16 12:38:40 · 550 阅读 · 0 评论 -
mogoose使用
mongoose –schema base.js –model base.js start.jsschema/base.js/** * Created by jiawei.tu on 8/17 0017. */var mongoose = require('mongoose');var userSchema = mongoose.原创 2015-08-18 12:09:12 · 1335 阅读 · 0 评论 -
nodejs图片上传显示
index.js/** * Created by tujiaw on 15/10/30. */var server = require('./server');var router = require('./router');var requestHandler = require('./requestHandler');var handle = {};handle['/']原创 2015-11-01 00:40:19 · 1301 阅读 · 0 评论 -
nodejs监控目录
var fs = require('fs');var events = require('events');var util = require('util');function Watcher(watcherDir, processedDir) { this.watcherDir = watcherDir; this.processedDir = processedDir原创 2016-01-07 19:42:47 · 1048 阅读 · 0 评论 -
Javascript数组方法
在JavaScript中,数组可以使用Array构造函数来创建,或使用[]快速创建,这也是首选的方法。数组是继承自Object的原型,并且他对typeof没有特殊的返回值,他只返回'object'。运行[] instanceof Array他会返回ture。虽然结果是这样,但也有复杂的类数组对象,如字符串或arguments对象,但arguments对象并非是Array的实例,但他却拥有l转载 2016-01-07 20:01:32 · 400 阅读 · 0 评论 -
url解析
var url = require('url');var qs = require('querystring');var href = 'http://user:pass@host.com:8080/p/a/t/h?name=tujiaw&pass=123456';var a = url.parse(href);console.log(a);//Url {// protocol原创 2016-01-15 10:39:35 · 479 阅读 · 0 评论 -
访问文件目录,文件
'use strict'var http = require('http');var fs = require('fs');var url = require('url');var path = require('path');var server = http.createServer(function(request, response) { var pathname = ur原创 2016-04-10 11:21:05 · 507 阅读 · 0 评论