
NodeJS
文章平均质量分 57
xukung82
这个作者很懒,什么都没留下…
展开
-
npm设置淘宝镜像
淘宝npm镜像是国内最大的,访问速度快的npm镜像,设置方法如下:打开.npmrc文件(在用户主目录下)加入以下配置信息:registry = http://registry.npm.taobao.org搞定!淘宝 NPM 镜像点击打开链接这是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10转载 2015-12-29 22:05:59 · 381 阅读 · 0 评论 -
Nodejs express 使用mysql pool 实例
/routes/index.jsvar express = require('express');var router = express.Router();var mysql = require('mysql');var pool = mysql.createPool({ connectionLimit: 10, host: 'localhost', user原创 2016-02-18 09:53:32 · 721 阅读 · 0 评论 -
express 路由测试代码
根据此代码可以清楚掌握 express 中的路由app.use(function (req, res, next) { console.log('Always'); next();});app.get('/a', function (req, res) { console.log('a 路由终止');});app.get('/a', function (原创 2016-02-19 12:19:59 · 159 阅读 · 0 评论 -
nodejs: mkdirs 递归创建目录
nodejs里面的所有文件操作我们很显然地都会选择异步方式。nodejs对于文件的基本操作果然是很基本的。例如我们想创建一个二级目录:/abc/def,使用fs.mkdir必须先判断/abc,存在,才继续创建/abc/def。这样几个一层层的callback,必要会影响代码的美观性(^_^,写代码也是一门艺术)。 于是乎有了一下通过递归对fs.mkdir和fs.exists的封装,原创 2016-03-18 16:53:15 · 1215 阅读 · 0 评论 -
express 上传表单两种方式
一、不含文件addDB">//不含文件的情况 var sort = req.body.sort; var token = req.body.token; var title = req.body.title; var top = req.body.top; var note = req.body.note; var summary = r原创 2016-02-23 21:43:11 · 204 阅读 · 0 评论 -
如何安装 Node.js 图像处理包 gm
一、如果是windows,首先安装ImageMagick (或GraphicsMagick )官方网站下载地址 : http://www.imagemagick.org安装后重启windows(必须)二、用npm安装 gm# npm install --save gm三、js中使用gm('/path/to/my/img.jpg').resi原创 2016-02-24 12:33:45 · 625 阅读 · 0 评论 -
Nodejs跨平台轻量级图片编解码库【缩放及水印】
点击打开链接转载 2016-02-25 10:39:55 · 228 阅读 · 0 评论 -
node.js之回调函数示例
var pool = require('./pool_mysql');var getNavObj = function (param, callback) { var navObj; //导航菜单 var sort = parseInt(param.sort ? param.sort : 3); pool.getConnection(function (err, c原创 2016-03-22 11:50:31 · 226 阅读 · 0 评论 -
使用PhantomJS抓取页面的ajax信息
要得到所有Ajax完成后的页面,需要做一些特别的判定。PhantomJS的渲染引擎就是QtWebkit,JS引擎是JavascriptCore(不是V8),所以大致上可以当作一个没有GUI的Safari。所以PhantomJs载入一个网页,基本跟Safari一样了,自然所有Javascript都会被解析执行的(不管 这些代码是否会修改DOM)要想测试的话,可以用Phan转载 2016-02-26 15:48:36 · 758 阅读 · 0 评论 -
Node.js 的适用及不适用场合
介绍JavaScript 高涨的人气带来了很多变化,以至于如今使用其进行网络开发的形式也变得截然不同了。就如同在浏览器中一样,现在我们也可以在服务器上运行 JavaScript ,从前端跨越到后端,这样巨大的反差让人难以想象,因为仅仅在几年前 Javascript 还如同 Flash 或者 Java applet 那样嵌入网页在沙箱环境中运行。在深入Node.js之前,你可能需要阅转载 2016-03-23 09:51:45 · 757 阅读 · 0 评论 -
node.js抓取网上图片保存到本地
点击打开链接转载 2016-02-28 10:37:08 · 311 阅读 · 0 评论 -
express项目中如何让 handlebars 模板引擎与 angular 共存
修改angular的默认开始和结束标记 Document -->{{> header}}{{{body}}}{{> footer}} angular.module('myApp', []) .config(function ($interpolateProvider) { $原创 2016-02-17 15:11:13 · 226 阅读 · 0 评论 -
express项目中如何使用handlebars模板引擎
1、服务端模板,在项目中安装 express3-handlebars$ npm install --save express3-handlebars2、在配置文件app.js中输入var handlebars = require('express3-handlebars').create({defaultLayout:'main'});app.engine('handl原创 2016-02-17 14:34:09 · 839 阅读 · 0 评论 -
NodeJS小技巧:使用 supervisor 进行代码调试
如果你有 PHP 开发经验,会习惯在修改 PHP 脚本后直接刷新浏览器以观察结果,而你在开发 Node.js 实现的 HTTP 应用时会发现,无论你修改了代码的哪一部份,都必须终止Node.js 再重新运行才会奏效。这是因为 Node.js 只有在第一次引用到某部份时才会去解析脚本文件,以后都会直接访问内存,避免重复载入,而 PHP 则总是重新读取并解析脚本(如果没翻译 2015-12-01 10:19:39 · 198 阅读 · 0 评论 -
Javascript高级特性(一)作用域
作用域(scope)是结构化编程语言中的重要概念,它决定了变量的可见范围和生命周期,正确使用作用域可以使代码更清晰、易懂。作用域可以减少命名冲突,而且是垃圾回收的基本单元。和 C、C++、Java 等常见语言不同,JavaScript 的作用域不是以花括号包围的块级作用域(block scope),这个特性经常被大多数人忽视,因而导致莫名其妙的错误。例如下面代码,在大多数类 C 的转载 2015-12-07 10:35:11 · 225 阅读 · 1 评论 -
Javascript高级特性(二)闭包
闭包(closure)是函数式编程中的概念,出现于 20 世纪 60 年代,最早实现闭包的语言是 Scheme,它是 LISP 的一种方言。之后闭包特性被其他语言广泛吸纳。闭包的严格定义是“由函数(环境)及其封闭的自由变量组成的集合体。”这个定义对于大家来说有些晦涩难懂,所以让我们先通过例子和不那么严格的解释来说明什么是闭包,然后再举例说明一些闭包的经典用途。A.2.1 什么是转载 2015-12-07 10:36:22 · 126 阅读 · 0 评论 -
Linux安装Nodejs的三大方法
点击打开链接nodejs的安装通常有两种方式,不少人在使用编译好的文件安装nodejs的时候出现了不少问题,下面小编就给大家介绍下Linux安装nodejs的三种方法,感兴趣的朋友可以来了解下。 首先去官网下载代码,这里一定要注意安装分两种,一种是Source Code源码,一种是编译后的文件。我就是按照网上源码的安装方式去操作编译后的文件,结果坑了好久好久。 注意原创 2016-01-28 21:11:40 · 608 阅读 · 0 评论 -
forever让nodejs应用后台执行
点击打开链接nodejs一般是当成一条用户命令执行的,当用户断开客户连接,运用也就停了,很烦人。如何让nodejs应用当成服务,在后台执行呢?最简单的办法,在项目路径中输入:$ nohup npm start &但是,forever能做更多的事情,比如分别记录输出和错误日志,比如可以在js中作为api使用。$ sudo npm install forev原创 2016-03-02 10:52:12 · 181 阅读 · 0 评论 -
Linux CentOS6系统安装最新版本Node.js环境及相关文件配置
点击打开链接Node.js,当前应用非常广泛的Javascript运行环境,采用C++编写的,目前应用较多的用于WEB应用中,执行效率还是非常高的,虽然老左不从业程序的开发,但是有些时候在玩VPS的时候还是会遇到使用Node.JS环境基础的,比如这几天在玩HEXO轻博客程序的搭建有用到Nodejs环境配置,这不正好把基于CentOS6系统的配置记录下来。因为,我们常用默认的Ce转载 2016-02-14 22:36:23 · 203 阅读 · 0 评论 -
如何把全局参数传递给 phantomjs 的 page.evaluate 方法
phantomjs是一个无界面浏览器,可用于网页截图和前端自动化测试,基于webkit内核(也就是chrome使用的内核),并使用js编写业务脚本来请求、浏览和操作页面。最近前端监控需要用到phantomjs,特地研究了一下这个组件,把其中一个大坑发出来给大家分享一下。!!!!注意page.evaluate中的回调函数作用域链page.evaluate中的函数是在目标网页执行的原创 2016-03-02 11:55:52 · 2710 阅读 · 0 评论 -
使用express搭建第一个Web应用
1、安装express$ npm install -g express2、创建项目cd到对应目录后如果是高级版本express,则输入$ express -e ejs myProject如果是低版本express,则输入$ express -t ejs myProject3、安装依赖的模块$ cd myProject && npm原创 2016-01-15 11:50:53 · 190 阅读 · 0 评论 -
centos 配置nodejs+express4.x后台运行
点击打开链接1、切换到项目目录$ cd /var/test/ejs22、后台执行命令运行项目$ nohup npm start &3、查看运行的进程是否已包含本项目$ ps -ef|grep node[返回示例root 11636 11625 0 15:43 ? 00:00:00 node ./bin/wwwr原创 2016-02-16 16:05:42 · 356 阅读 · 0 评论 -
node.js 模板 ejs
点击打开链接node.js 模板引ejs。 搜了一把推荐用ejs的最多。 速度比对:http://www.cnblogs.com/fengmk2/archive/2011/04/28/2031971.html ejs速度不是最快的,推荐最多大概是因为其简单的语法结构。主要通过来嵌套代码。比如符合阅读逻辑,同时也省去不少学习语法的成本。 另有一些自定义的方法:如link_to转载 2016-02-17 10:35:24 · 212 阅读 · 0 评论 -
PhantomJS 安装步骤
一、windows1、安装安装包下载地址: http://phantomjs.org/download.html ,包括 Windows ,Mac OS,Linux版本,自行选择对应 版本下载解压即可( 为方便使用,可自已为phantomjs设置环境变量 ),其中带有一个example文件夹,里面有很多已经写好的代码供使用。2、配置环境变量在我的电脑-属性-环境变量 patch原创 2016-03-10 20:09:50 · 239 阅读 · 0 评论