node.js

React 学习指南及前端干货

7分钟入门react的视频https://egghead.io/lessons/re... 这个react的项目不错,跟着走一遍 你会清楚很多http://www.kancloud.cn/kanclo... 使你的 React 应用兼容 IE8https://github.com/xcatliu/re... React学习资源https://github.com/simo

gulp构建工具工作流

先前学习了webpack,但是总是感觉webpack略显复杂,并且现在很多公司gulp工作流用的比较多,因此就入gulp的坑来踩一踩,技多不压身,霍霍霍...。一、简介(增强和使你的工作自动化)1. 使用简单没有繁琐的配置,一个任务一个task。通过代码优于配置的策略,Gulp 让简单的任务简单,复杂的任务可管理。2. 高效利用node强大的工作流,快速的构建项目并减少频繁

nodejs热加载(pm2)

1.安装pm2:npm install pm2 -g 2. Note:上面2步骤完成即可热加载了,用pm2热加载发现修改文件后保存会跳出个dos窗口,有点小缺陷,暂时未找到解决方法,如有人知道解决方法请兄弟告知下,谢谢了。 关键字:node.js, JavaScript, pm2, 热加载

如何从 git reset --hard 中拯救代码

上个周末遇到了一个这样的场景场景自己写了大半天的一个小东西的代码,目录结构大概如下node_modulessrc - ...filestest - test.jspackage.json睡前本来准备上传到github仓库git initgit add -A发现忘记添加.gitignore,把node_modules文件都add进去了于是手贱输入了git reset --

多屏互动——H5 中级进阶

前言随着智能硬件的普及,手机,平板,PC甚至路边的电子广告牌,现代浏览器已经无处不在。在浏览器里编织出我们自己的一片天地已经轻车熟路,但是这还不够,H5赋予了浏览器太多的新特性,等待我们去使用。这篇文章介绍利用手机浏览器的罗盘API,在PC的浏览器实时地绘制一个3D盒模型。这种炫酷的玩法叫做“多屏互动”,就像是把手机当做游戏手柄,PC显示器当做电视机,不过这些都是在浏览器里

模板引擎Jade

前言:node.js的模板引擎有多种,如:ejs,Handlebars,jade。一开始首先学习了ejs,但是发现其有一个很大的弊端,那就是它不能继承(由于之前用的全部是thinkphp的模板,所以用起来非常别扭,只能进行include,而不能extend),于是转为jade,将html做了一层抽象的模板引擎。安装jade利用npm全局安装:$ npm install ja

Electron指南 - 调试主进程

调试主进程浏览器窗口的DevTools只能调试渲染进程的脚本(比如Web页面)。为了提供一种方法来调试主进程中的脚本,Electron提供了 --debug 以及 --debug-brk 的选项开关。命令行开关使用下列命令行切换到调试Electron的主进程模式:--debug=[port]这个开关将使得Electron使用V8调试协议侦听在指定端口上。默认侦听端口是585

[译] libuv 设计概述

概述libuv 最初是为 Node.js 所作的跨平台库。它基于事件驱动的异步 I/O 模型。libuv 不仅仅只提供了对于不同 I/O 轮询机制的简单抽象:“句柄(handles)”和“流(streams)”也提供了对于 socket 和其他相关实例的高度抽象。同时 libuv 还提供了跨平台文件 I/O 接口和多线程接口等等。下图展示了 libuv 的不同组成部分,以及

使用Babel和ES7创建JavaScript模块

【编者按】本文主要介绍通过 ES7 与 Babel 建立 JavaScript 模块。文章系国内 ITOM 管理平台 OneAPM 工程师编译呈现,以下为正文。去年,新版的JavaScript发布了,它有很多新的优点。其中之一就是导入导出模块的语法被整理为JavaScript模块处理的“唯一方法”。好吧,终于等到了。另一桩好事儿是,它的编排方式使你可以静态分析整棵模块依赖树

基于koajs的一个简易Ecel生成服务

起因运营人员需要将后台的表格导出成Excel,由于后端的同学忙于其他事情,想着是不是可以自己做一个服务来生成。了解到有node-xlsx这样的工具以后就开工了。框架后台选用了koa,因为非常轻巧,写个接口只需要几行代码。var app = require('koa')();app.use(function *(){ this.body = 'Hello';});app