node.js为我们提供了一个net模块,主要是为了提供了一些底层通信的小工具,包含了创建服务器/客户端方法,引入方式也很简单: var net = require('net'); net模块也为我们提供了很懂方法: net.server通常用于创建一个TCP或者本地服务器:…
JavaScript是一个强大面向对象语言,它有很多快速高效的解释器.官方JavaScript标准定义的API是为了构建基于浏览器的应用程序.然而,并没有定于一个用于更广泛的应用程序的标准库. CommonJS API定义很多普通应用程序(主要指非浏览器的应用)使用的API,从而填补了这个空白.它的终极目标是提供一个类似Python,Ruby和Java标准库.这样的话,开发者可以使用CommonJS API编写应用程序,然后这些应用可以运行在不同的JavaScript解释器和不同的主机环境中.在…
其实Buffer也是一种数据结构的东西,但实际中用得并不多,我们只需要知道常用的转换方法即可: /** * Created by leigood on 2016/8/30. */ var str = 'ewlcome leigood'; //将字符串转换成Buffer格式的数据,Buffer的B一点要大写,否则报错 var buf = new Buffer(str,'utf-8'); console.log(buf); var str2 = buf.toString(); console.log…
npm install <name> 安装nodejs的依赖包 例如npm install express 就会默认安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本,如npm install express@3.0.6 npm install <name> -g   将包安装到全局环境中 但是代码中,直接通过require()的方式是没有办法调用全局安装的包的.全局的安装是供命令行使用的,就好像全局安装了vmarket后,就可以在命令行中直接运行vm命令 n…
node比客户端浏览器的js强的地方之一就是他的文件操作模块,可以直接对系统的文件进行操作 再打开来看下是否发生了变化,由此可见node的强大的地方了.. 实际代码如下所示: /** * Created by leigood on 2016/8/30. */ var fs = require('fs'); var exec = require('child_process').exec; //打开 var data = fs.readFileSync('day.txt','utf-8'); //…
废话不多说,我们先来看看项目的文件结构,如下所示: 然后我们创建一个index.js的文件让他来做端口监听,代码如下所示: var http = require('http'); var fs = require('fs'); var url = require('url'); FILE = "d:/node/code/http"; http.createServer(function(req,res){ res.writeHead(200,{"Content-Type&qu…
node其实也给我们留下了密码的加密发送,不过一般都是用cmd5加密其实也是够了,但是sha1加密也要提下: /** * Created by leigood on 2016/8/31. */ var crypto = require('crypto'); var md5 = crypto.createHash('md5'); var pass = 'admin888'; md5.update(pass); //var ps = md5.digest('md5'); //console.log(…
node下如果想域名解析是需要通过apache或者ng的反向版定才可以实现的,但是他也给我们留下了哟套DNS操作方法: /** * Created by leigood on 2016/8/30. */ //1 resolve() --决定 域名转换成ip(dns的记录) //2 reverse() --颠倒 ip转换成域名 lookup() var dns = require('dns'); //这里其实可以理解成是用域名来查看该域名绑定在那台主机上 //这个A是域名的绑定方式 /*dns.r…
今晚感觉挺蛋疼,就用了点时间,在node下开发了个聊天室来玩玩,不过之是简单的开发了套而已,并没多做什么考虑,, 但是发现了一个好处就是用node来写聊天室代码居然少得可怜,这个不佩服node都不行,效果图如下所示: 说句实话,我都有点爱上node了,因为深深的被她的魅力感染了,嘻嘻,不做过多的介绍,代码其实也很简单: 说实话感觉node真的很强大,, 源码下载地址: 链接:http://pan.baidu.com/s/1cvEdTO 密码:wx9s…
我们在做文件上传前需要用npm来安装一个插件先, 首先打开项目所在的目录,然后按住shift键然后右键鼠标进入命令行安装formidable 然后开始编写上传的静态页面: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> &l…