随笔分类 -  JS

新建一个包,并生成可以直接在命令行执行的指令
摘要:1 在本地新建一个目录four, 在此目录执行指令: npm init2 在/four/lib/目录里放js代码 : inlib.jsmodule.exports = function(message){ return message;}3 在/four/bin/里放指令文件: inbin.js#! /usr/bin/env nodevar libsth = require("../lib/inlib.js");console.log(libsth("gsky"));4 编辑/four/package.json,其中:{ “name” : “four”, 阅读全文
posted @ 2014-03-26 14:26 秋叶leaf 阅读(247) 评论(0) 推荐(0)
(转)nodejs npm国内镜像
摘要:http://cnodejs.org/topic/4f9904f9407edba21468f31e这个也是网上搜的,亲自试过,非常好用!镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在):1.通过config命令npm config set registry http://registry.cnpmjs.org npm info underscore (如果上面配置正确这个命令会有字符串response)2.命令行指定npm --registry http://registry.cnpmjs.org info underscore 3.编辑~/.np 阅读全文
posted @ 2014-03-25 23:29 秋叶leaf 阅读(572) 评论(0) 推荐(0)
NodeJS学习笔记(三)
摘要:1 在Node.js 中如何用异步的方式读取一个文件,下面是一个例子://readfile.js varfs = require('fs'); fs.readFile('file.txt', 'utf-8', function(err, data) { //第三个参数是回调函数,JavaScript 支持匿名的函数定义方式if(err) { console.error(err); } else{ console.log(data); } }); console.log('end.'); 运行的结果如下:end. Contents 阅读全文
posted @ 2014-03-25 22:04 秋叶leaf 阅读(183) 评论(0) 推荐(0)
NodeJS学习笔记(二).js
摘要:1 Stream(数据流) 当内存中无法一次装下需要处理的数据时,或者一边读取一边处理更加高效时,我们就需要用到数据流。NodeJS中通过各种 Stream 来提供对数据流的操作。(1)为数据来源创建一个只读数据流:var rs = fs.createReadStream(src); // 从src读取文件, 返回一个新的可读流对象rs.on('data', function (chunk) { // 触发'data'事件rs.pause(); //暂停触发'data'事件doSomething(chunk, function () {rs.re 阅读全文
posted @ 2014-03-25 18:23 秋叶leaf 阅读(502) 评论(0) 推荐(0)
minimist的用法
摘要:npm install minimist --save 后,#!/usr/bin/env nodevar parseArgs = require('minimist')(process.argv.slice(2));console.log(parseArgs); //=> { _: [ 'gsky' ], drunk: true }var index = require('/home/vagrant/greet');console.log(index(parseArgs._,parseArgs.drunk)); 阅读全文
posted @ 2014-03-25 01:15 秋叶leaf 阅读(1452) 评论(0) 推荐(0)
npm link没有效果的问题
摘要:在执行npm link命令后, 没有效果:老大给的原因和解决方案:因为某些版本的 nvm 在切换 node 的时候不会设定 NODE_PATH 这个环境变数。(homebrew 里 nvm 版本会有这个问题)这样照成 global package 无法 require (npm link 的安装模式是 global)。解决方案:local npm linknpm link; npm link greet安装 github 上最新的 nvm.PR #3423解决了这个问题。 阅读全文
posted @ 2014-03-25 00:04 秋叶leaf 阅读(3585) 评论(0) 推荐(0)
NodeJS学习笔记(一)
摘要:1 JS是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。而对于需要独立运行的JS,NodeJS就是一个解析器。2 运行在浏览器中的JS的用途是操作DOM,浏览器就提供了 document 之类的内置对象。而运行在NodeJS中的JS的用途是操作磁盘文件或搭建HTTP服务器,NodeJS就相应提供了 fs、http 等内置对象。3 在Linux系统下,使用NodeJS监听80或443端口提供HTTP(S)服务时需要root权限.一种方式是使用 sudo 命令运行NodeJS。例如通过以下命令运行的 server.js 中有权限使用80和443 阅读全文
posted @ 2014-03-22 13:22 秋叶leaf 阅读(512) 评论(0) 推荐(0)