`

NodeJS探索

阅读更多

一、什么是NodeJS?第一眼看到这个词,估计你和我一样,以为它不过是一个JavaScript框架吧?如果是,那么首先恭喜你,说明你的思维是正常的。其次鄙视你:凭什么带JS的就一定是JavaScript框架?你丫做技术的吧?最看不起你们这帮做技术的了,跟姓韩的那谁似的,没一点文化。生活经验告诉我们,牛人往往都不怎么正常,正常人往往都成不了我的可耻,我也笑了。令人欣慰的是上帝没有笑。当年上帝说要光,于是就有人脱了个精光。今天,上帝说我相信这个人能成牛人。比如说NodeJS的发明者,这家伙就曾叫嚣说:其实JavaScript更适合做服务器端的并发编程。估计很多人听到这话都笑了,嗯,原谅,于是这个人还真成了,他弄了这么个东西:NodeJS--基于V8引擎的,使用事件驱动模型而不是复杂的多线程来获得可伸缩性,类似Ruby的EventMachine和Python的Twisted的轻量级WEBServer。是不是很有意思?这意味着什么我想大伙都清楚吧?嗯,如果这东东真的可用,那就是说,以后前段后端都可以都用JavaScript来编程了,这对于JS程序员来说,真是一个莫大的福音,因为你们再也不用看着那帮做后台的孙子的脸色干活了,可以翻身做后端了。好,废话到此,那接下来就请跟着我,开始NodeJS的探索之旅。 二、安装!安装前先从NodeJS的官方网站下载其源代码: 1.[root@www source]# wget http://s3.amazonaws.com/four.livejournal/20091028/node-v0.1.15.tar.gz 2.[root@www source]# tar xzvf node-v0.1.15.tar.gz 3.[root@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.[root@www source]# sh 2.[root@www source]# cd /usr/local/sbin/ 3.[root@www source]# ln -s /usr/local/python252/bin/python2.5 python 4.[root@www source]# python 5.[root@www source]# exit 此时执行的/usr/bin/env python,即可使用我们自己编译的Python。 PS.直接建软连接就可以了,这里之所以到sh环境下,是为了看一下sh环境。 执行configure,安装nodejs: 1.[root@www source]# ./configure --prefix=/var/iapps/nodejs 2.[root@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.[root@www source]# chmod +x example.js 2.[root@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,敬请期待。

分享到:
评论

相关推荐

    NodeJS 安装包

    通过安装 "node-v8.11.3-x64",用户可以开始探索和利用 NodeJS 的这些优势,构建高性能的、可扩展的 web 应用程序。然而,随着技术的不断发展,用户应考虑保持 NodeJS 版本的更新,以获得最新的特性和安全补丁。

    nodejs 客户端音乐播放器

    总的来说,Node.js客户端音乐播放器项目为开发者提供了一个探索Node.js在音频处理方面应用的实践平台。通过学习和使用相关模块,不仅可以掌握Node.js的实用技能,还可以深入了解音频处理和客户端应用开发。

    NodeJS入门项目案例(Express+Mysql)

    NodeJS入门项目案例(Express+Mysql)是一个适合初学者的教程,旨在引导你进入Node.js服务端开发的世界。在这个项目中,我们将使用Express框架,一...在实践中不断探索和学习,你将逐步成长为一名熟练的Node.js开发者。

    opencv4nodejs 资料

    《OpenCV4Node.js:深度探索计算机视觉在Node.js中的应用》 OpenCV4Node.js是将OpenCV库与Node.js结合的项目,为开发者提供了一种在JavaScript环境中进行计算机视觉处理的能力。该项目由GitHub用户...

    nodejs安装及环境配置介绍

    nodejs安装及环境配置。一、下载Node.js 首先,你需要在Node.js的官方网站下载对应你电脑系统(Windows、macOS、Linux等)的安装包。 二、安装Node.js 双击你下载的.msi(Windows)或.pkg(macOS)文件开始安装。 ...

    nodeJs练习项目 结构简洁 注释全面

    这个"nodeJs练习项目 结构简洁 注释全面"是一个专门为初学者或希望提升Node.js技能的人设计的实践项目。它涵盖了Node.js的基础知识,包括创建服务器、处理HTTP请求以及静态文件服务等核心概念。 项目的目标是实现一...

    Autodesk.forge.viewmodels-nodejs_nodejs_Forge_forgeviewer_Autode

    4. **交互功能**:探索Viewer API,实现自定义工具,如测量、选择、搜索模型元素等。 5. **性能优化**:了解如何利用Viewer的分层加载、动态LOD(Level of Detail)和延迟加载特性,提高大模型的加载速度。 6. **...

    nodejs 做本地web服务器

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者可以用 JavaScript 语言编写服务器端程序。由于其轻量级、高效的特点,Node.js 成为...继续探索 Node.js 的世界,你将发现更多有趣的开发可能性。

    nodejs-fs:探索NodeJS的fs模块

    探索NodeJS的fs模块 该项目的目的是记录和学习nodejs项目中fs模块的用法。 fs模块用于基于文件的操作。 var fs = require("fs") fs模块提供同步和异步方法。 fs模块中的每个方法都具有同步和异步形式。 异步方法...

    NodeJS实战

    NodeJS实战:深入理解与应用 Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它以其事件驱动、非阻塞I/O模型而闻名,尤其适合用于构建高效、可伸缩的网络应用程序。本实战指南旨在帮助开发者从零基础开始,...

    nodejs开发指南带随书源码

    《Node.js开发指南》是一本深入探讨Node.js的书籍,附带了随书源码,为读者提供了实践操作的基础。Node.js是一个基于Chrome ...在实践中不断探索和学习,将使你对Node.js有更深刻的认识,也能更好地应对各种开发挑战。

    nodejs,共享相册

    在本项目中,我们探索的是如何使用Node.js和Express框架创建一个简单的共享相册应用。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程,大大提升了开发效率。...

    七天学会NodeJS

    - 探索内置模块,如`fs`(文件系统)、`http`(HTTP服务器)和`path`(路径处理)。 4. **第四天:文件系统操作** - 学习如何使用NodeJS读取、写入和操作文件及目录。 - 掌握异步编程的概念,理解回调函数、...

    nodejs项目代码 demo

    这个"Node.js项目代码 demo"是学习和理解Node.js开发的好资源,你可以通过解压并运行这个项目来探索其工作原理,了解Node.js在构建Web应用中的实际应用。同时,结合博客文章中的详细解释,能够加深对每个组件和概念...

    nodejs入门(中文).

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,由 Ryan Dahl 在2009年创建。它的出现使得JavaScript 不再局限于...随着学习深入,可以进一步探索Node.js在实时通信、大数据处理、微服务架构等方面的应用。

    nodejs 新建项目入门指南

    ### Node.js新建项目入门指南 #### 一、Node.js简介及环境搭建 ...随着对Node.js的深入了解,你可以探索更多的框架和库,如Koa、Hapi等,以及更高级的开发技巧和技术。希望这篇入门指南对你有所帮助!

    nodejs 结合mysql做的web项目

    在本项目中,我们探索的是如何使用Node.js与MySQL数据库构建一个Web应用程序。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它以其高效的非阻塞I/O模型和丰富的生态系统而受到开发者喜爱。MySQL则是一种...

    node-fun:调查 NodeJS

    【标题】"NodeJS探索:深入理解Node.js的运行机制与应用" 【正文】 Node.js,一个基于Chrome V8引擎的JavaScript运行环境,自2009年诞生以来,已经在开发领域取得了显著的地位,特别是在构建高性能网络应用、实时...

    NodeJS入门手册和64bit安装EXE

    NodeJS是一种基于Chrome V8引擎的JavaScript运行环境,它的出现使得JavaScript可以被用于服务器端编程,打破了以往...通过这个入门手册和安装程序,你将能够开始你的NodeJS之旅,探索这个充满潜力的后端世界。

Global site tag (gtag.js) - Google Analytics