本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- forestqqqq
- johnsmith9th
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
window下升级node版本
前言:使用vue-cli 搭建项目时,Node 版本要求
Vue CLI 需要 Node.js 8.9 或更高版本 (推荐 8.11.0+)。你可以使用 nvm 或 nvm-windows 在同一台电脑中管理多个 Node 版本。
安装方法:
1.查看node版本;
node -v
2.查看node 所在位置;
where node
3.node官网下载最新版本;
https://nodejs ...
doodoo.js配置教程
Doodoo.js -- 中文最佳实践Node.js Web快速开发框架。支持Koa.js, Express.js中间件,支持模块化,插件,钩子机制,可以直接在项目里使用 ES6/7(Generator Function, Class, Async & Await)等特性 https://www.doodooke.com
配置
doodoo配置.env 文件位于项目根目录下,作为全局默认环 ...
doodoo.js快速入门教程
Doodoo.js -- 中文最佳实践Node.js Web快速开发框架。支持Koa.js, Express.js中间件,支持模块化,插件,钩子机制,可以直接在项目里使用 ES6/7(Generator Function, Class, Async & Await)等特性 https://www.doodooke.com
快速入门
我们通过3步演示如何快速创建一个doodoo项目
第一步 ...
npm node-gyp rebuild - Error: `gyp` failed with exit code: 1
报错内容可能不一样:
gyp: Call to './util/has_lib.sh freetype' returned exit status 0 while in binding.gyp. while trying to load binding.gyp
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with ...
node异步进阶(3)-- async写法
node异步进阶系列文章:
node异步进阶(1)-- 回调函数经典写法
node异步进阶(2)-- Promise的连续then写法
node异步进阶(3)-- async写法
继续上回的任务, ...
node异步进阶(2)-- Promise的连续then写法
node异步进阶系列文章:
node异步进阶(1)-- 回调函数经典写法
node异步进阶(2)-- Promise的连续then写法
node异步进阶(3)-- async写法
继续上回的任务,这次改用promise对象实现。
让我们疯狂的使用then吧
第三版 (串行)
var http = require('http');
var fs = require('fs');
ht ...
node异步进阶(1)-- 回调函数经典写法
node异步进阶系列文章:
node异步进阶(1)-- 回调函数经典写法
node异步进阶(2)-- Promise的连续then写法
node异步进阶(3)-- async写法
假设有一个简单需求,一个http服务器,只能访问首页,服务器返回一个模板,内容有一个json文件提供。
第一版
所有代码如下:
// 这是app.js
var http = require('http');
...
php和node的差异(2)-- 函数形参引用
$a = [1,3];
function change_arr($arr) {
$arr[0] = 200;
}
change_arr($a);
var_dump($a);
php打印结果如下:
array(2) {
[0]=>
int(1)
[1]=>
int(3)
}
也就是说,php并没有改变原有的实际参数。
如果想改变 ...
node的流对象学习(读流和写流)
依然用上次的数列实现。
这次包含一个读流对象,一个写流对象。
全部代码
/**
* 用流来实现斐波那契数列
*
* @author yyy
*/
var stream=require('stream');
var util=require('util');
// -------------- 下面是可读流 -----------------
function ...
node的流对象学习(读流,斐波那契数列实现)
学习node的流对象,拿一个数列练手。
全部代码如下:
/**
* 用流来实现斐波那契数列
*
* @author yyy
*/
var stream=require('stream');
var util=require('util');
// 构造方法
// n是最大个数
function StreamChild(n)
{
this.a=0; ...
node中的this学习体会(有代码示例)
做一个定时器功能,用node的对象和事件机制。
每隔500毫秒输出一个点,输出3次。
全部代码如下,使用事件机制。
var util=require('util');
var events=require('events');
function Pulsar(speed, times) {
events.EventEmitter.call(this);
this.s ...
php和node的差异(1)-- 函数作用域
php中,函数内变量作用域限制在花括号里。
node中,函数内变量作用域,可以取函数外的变量的值。
当然,共同点是,外面都不能取里面的值。
php代码:
<?php
$s = 123;
function test ()
{
echo $s;
}
test();
上面代码的打印结果是:
Notice: Undefined variable: s in D:\wo ...
04.缓冲区Buffer
Buffer.js 代码如下
/*----------创建Buffer实例-----------*/
//创建方法1,分配10个字节的缓存
var buf1 = new Buffer(10);
//创建方法2,指定字节数组(数组元素大小 ...
03.node.js事件类EventEmitter
EventEmitter类EventEmitter的核心就是事件触发和事件监听功能的封装.支持事件响应的核心模块都是EventEmitter的子类,一般使用子类就可以了.EventEmitter的简单例子EventEmitterDemo.js如
var events = require('events');//引入模块
//events模块只提供了一个对象events.EventEmit ...