Node.js使用初印象
近期Node.js很火,本人也使用了一下,现在说一说感受。
首先看安装
之前我接触过Java,Ruby,Shell,C这些开发语言,拿Ruby来说,Ruby的安装,官方只提供源代码编译,对于刚接触的开发者来说是有不少畏惧的,找安装包找了好久最后还是自己编译。
Node.js在其官方网站上提供了各种平台的2进制安装包,我2分钟就把环境搭建好了。给人的第一印象很好。
语法
Node.js就是javascript,使用了Google的V8解析引擎,所以如果之前有Javascript经验,就无需重新学习语法。
库
判断一个语言先进性现在已经不是看其语法了,而是看其是否提供功能丰富又简答易用的API库。
我们首先看如何使用node.js创建一个httpserer:
var http = require( http );
http.createServer(
function onRequest(request, response){
……
}
).listen(80);
console.log( Server listened on port 80. );
看,不到10行代码,就完成了一个web服务器的创建!
然后,sudo node xxx.js,就启动了!
当然,这只是一个简易的HTTP服务器,没有对各种请求的处理。完整的代码示例,可以参考github上的server.js代码(https://github.com/ibusybox/foundlosttemple)。
我们再看一个比较细节的代码处理,解析http参数:
url.parse(string).query
|
url.parse(string).pathname |
| |
| |
http://localhost:8888/start?foo=bar hello=world
| |
| |
querystring(string)[ foo ] |
|
querystring(string)[ hello ]
上面的图,摘自《Node 入门》,这是一本很好的介绍node.js入门的书。
通过node.js封装的api,很容易解析出http请求中的各种参数:
var url = require( url );
var pathname = url.parse(request.url).pathname;
上面代码的pathname,就是start,就是servlet的名字。
比对一下用Java和Ruby实现,都没有这么方便的API。
更多的感受,待继续使用体验。
本文链接:http://www.yunweipai.com/2620.html
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/53189.html
googlejavashell相关文章
- 对 Node.js 事件驱动模型的深入理解
- Node.js中的MongoDB
- Mac 安装 node.js 及环境配置[通俗易懂]
- 使用 Dynatrace 对 Node.js 应用的性能数据进行分析
- macOS 中如何安装 Node.js
- Express 基于 Node.js 平台,快速、开放、极简的 Web 开发框架
- 版本Linux下查看Node版本号的方法(linux查看node)
- 创建JS文件:在Linux下实现自动化任务(linux创建js文件)
- Node.js与MongoDB:联手打造高效应用(node与mongodb)
- 使用Node.js高效连接MySQL(nodejs连接mysql)
- 远离JS灾难css灾难之js私有函数和css选择器作为容器
- node.js中使用node-schedule实现定时任务实例
- 使用node.js制作网站前台后台
- node.js中的console.time方法使用说明
- node.js中的emitter.on方法使用说明
- node.js中的http.get方法使用说明
- node.js中的fs.truncate方法使用说明
- node.js中的fs.fstat方法使用说明
- node.js中的fs.rename方法使用说明
- node.js中的fs.readlink方法使用说明
- node.js中的fs.readdirSync方法使用说明
- node.js中的fs.appendFileSync方法使用说明
- node.js中的fs.appendFile方法使用说明
- node.js中的fs.chmod方法使用说明
- Node.js中使用计时器定时执行函数详解
- node.js中的forEach()是同步还是异步呢
- Node.js中使用Buffer编码、解码二进制数据详解