设为首页 收藏本站
云服务器等爆品抢先购,低至4.2元/月
查看: 997|回复: 0

[经验分享] NodeJS探索

[复制链接]

尚未签到

发表于 2017-2-21 07:30:03 | 显示全部楼层 |阅读模式
  一、什么是NodeJS?第一眼看到这个词,估计你和我一样,以为它不过是一个JavaScript框架吧?如果是,那么首先恭喜你,说明你的思维是正常的。其次鄙视你:凭什么带JS的就一定是JavaScript框架?你丫做技术的吧?最看不起你们这帮做技术的了,跟姓韩的那谁似的,没一点文化。生活经验告诉我们,牛人往往都不怎么正常,正常人往往都成不了我的可耻,我也笑了。令人欣慰的是上帝没有笑。当年上帝说要光,于是就有人脱了个精光。今天,上帝说我相信这个人能成牛人。比如说NodeJS的发明者,这家伙就曾叫嚣说:其实JavaScript更适合做服务器端的并发编程。估计很多人听到这话都笑了,嗯,原谅,于是这个人还真成了,他弄了这么个东西:NodeJS--基于V8引擎的,使用事件驱动模型而不是复杂的多线程来获得可伸缩性,类似Ruby的EventMachine和Python的Twisted的轻量级WEBServer。是不是很有意思?这意味着什么我想大伙都清楚吧?嗯,如果这东东真的可用,那就是说,以后前段后端都可以都用JavaScript来编程了,这对于JS程序员来说,真是一个莫大的福音,因为你们再也不用看着那帮做后台的孙子的脸色干活了,可以翻身做后端了。好,废话到此,那接下来就请跟着我,开始NodeJS的探索之旅。 二、安装!安装前先从NodeJS的官方网站下载其源代码: 1.[iyunv@www source]# wget http://s3.amazonaws.com/four.livejournal/20091028/node-v0.1.15.tar.gz 2.[iyunv@www source]# tar xzvf node-v0.1.15.tar.gz 3.[iyunv@www source]# cd node-v0.1.15 安装NodeJS很简单,一般情况下,Linux下常用的三步走即可。但需要注意的是:NodeJS需要2.3以上版本Python的支持,否则安装无法继续。 打开tools/waf-light,看到如下代码: 1.#!/usr/bin/env python 2.# encoding: utf-8 3.# Thomas Nagy, 2005-2009 4. 5.# ... 6. 7.import os, sys 8.if sys.hexversion<0x203000f: raise ImportError("Waf requires Python >= 2.3") 从以上代码我们知道,在安装脚本中,在Python脚本的头部指定了#!/usr/bin/env python,这就使得如果你的系统安装了自带的Python程序,则有可能由于版本不够高而无法安装。比如我的系统,是把Python2.5安装在了/usr/local/python252,同时未删除系统自带的低版本Python,此时如果configure,则会出错。 好吧,那我们建一个软连接: 1.[iyunv@www source]# sh 2.[iyunv@www source]# cd /usr/local/sbin/ 3.[iyunv@www source]# ln -s /usr/local/python252/bin/python2.5 python 4.[iyunv@www source]# python 5.[iyunv@www source]# exit 此时执行的/usr/bin/env python,即可使用我们自己编译的Python。 PS.直接建软连接就可以了,这里之所以到sh环境下,是为了看一下sh环境。 执行configure,安装nodejs: 1.[iyunv@www source]# ./configure --prefix=/var/iapps/nodejs 2.[iyunv@www source]# make && make install 三、初次试用:一切顺利,安装完成,写个脚本试试: 1.#!/var/iapps/nodejs/bin/node 2. 3.var sys = require("/sys.js"), http = require("/http.js"); 4.http.createServer(function (req, res) { 5. setTimeout(function () { 6. res.sendHeader(200, {"Content-Type": "text/plain"}); 7. res.sendBody("Hello,This is Laohan(www.handaoliang.com)!"); 8. res.finish(); 9. }, 2000); 10. }).listen(8000); 11.sys.puts("Server running at http://127.0.0.1:8000/"); 我相信,对于JavaScript程序员来说,这语法真是太熟悉了,除了第一、第二行之外。无论如何,我们要开始我们的梦想之旅了,那么接下来我们将example.js设置成可执行并运行它: 1.[iyunv@www source]# chmod +x example.js 2.[iyunv@www source]# ./example.js 此时屏幕显示:Server running at http://127.0.0.1:8000/ 访问:http://127.0.0.1:8000/,如果看到页面输出:Hello,This is Laohan(www.handaoliang.com)!,那么恭喜你,安装成功了,接下来就需要发挥你自己的聪明才智,去实现各种强大的功能了。很激动人心吧? 后面将为大家深入分析NodeJS,敬请期待。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-344924-1-1.html 上篇帖子: nodeJS开篇 下篇帖子: nodejs uki
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表