2014年3月25日
摘要: 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 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(1415) 评论(0) 推荐(0) 编辑
摘要: 在执行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 阅读(3510) 评论(0) 推荐(0) 编辑
  2014年3月23日
摘要: ==Ph4nt0m Security Team== Issue 0x03, Phile #0x04 of 0x07 |=---------------------------------------------------------------------------=||=-------------------=[ 突破XSS字符数量限制执行任意JS代码 ]=-----------------=||=------------------------------------------------------------------------... 阅读全文
posted @ 2014-03-23 16:58 秋叶leaf 阅读(635) 评论(0) 推荐(0) 编辑
摘要: DOM Based XSS: 通过修改页面的DOM节点形成的XSS。实例:点击write按钮后,会在当前页面插入一个超链接,其地址为文本框的内容。在test()函数中,修改了页面的DOM节点。通过innerHTML把一段用户数据当做HTML写入到页面中,这就造成了DOM Based XSS。 1 2 3 4 5 12 13 14 15 16 17 18 构造如下数据输入:' onclick=alert(/xss/) //此时第8行页面代码变成:document.getElementById("t").innerHTML="testLink";首先 阅读全文
posted @ 2014-03-23 16:25 秋叶leaf 阅读(962) 评论(0) 推荐(0) 编辑
  2014年3月22日
摘要: 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 阅读(501) 评论(0) 推荐(0) 编辑
  2014年3月21日
摘要: 1 打开文件的方法: File.readlines("d:/AutoSql/info.txt")这条语句返回的结果是一个Array,所以需要写成File.readlines("d:/AutoSql/info.txt")[0]以便调用.同时,这样会在后面带上换行符,因此还需要调用chomp方法,最后的语句:msisdn=File.readlines("d:/AutoSql/info.txt")[0].chomp2 根据时间动态生成文件名:获取时间的方法 time=Time.now#生成文件名name=msisdn+'-' 阅读全文
posted @ 2014-03-21 16:56 秋叶leaf 阅读(502) 评论(0) 推荐(0) 编辑
  2014年3月20日
摘要: 1 HTML 中的脚本必须位于 标签之间。浏览器会解释并执行位于 之间的 JavaScript2 脚本可被放置在 HTML 页面的 和 部分中。3 如需使用外部文件,在 提示:外部脚本不能包含 JavaScript 由 web 浏览器来执行。在这种情况下,浏览器将访问 id="demo" 的 HTML 元素,并把它的内容(innerHTML)替换为 "My First JavaScript"。5 提示:JavaScript 语句和 JavaScript 变量都对大小写敏感。6 如果重新声明 JavaScript 变量,该变量的值不会丢失:在以下两条语句执 阅读全文
posted @ 2014-03-20 22:00 秋叶leaf 阅读(140) 评论(0) 推荐(0) 编辑