[原]Node.js小试
安装
在过去,Node.js一直不支持在Windows平台下原生编译,需要借助Cygwin或MinGW来模拟POSIX系统,才能编译安装。幸运的是2011年6月微软开始与Joyent合作移植Node.js到Windows平台上(http://www.infoq.com/cn/news/2011/06/node-exe ),这次合作的成果最终呈现在0.6.x的稳定版的发布上。这次的版本发布使得Node.js在Windows平台上的性能大幅度提高,使用方面也更容易和轻巧,完全摆脱掉Cygwin或MinGW等实验室式的环境,并且在某些细节方面,表现出比Linux下更高的性能,细节参见http://www.infoq.com/news/2011/11/Nodejs-Windows。
在Windows(Windows7)平台,最简单的方法,你可以从这里(http://nodejs.org/download/)直接下载到Node.js编译好的msi文件。然后双击即可在程序的引导下完成安装。目前最新的版本是node-v0.8.14-x86.msi。该引导步骤会将node.exe文件安装到C:\Program Files (x86)\nodejs\目录下,并自动将该目录添加进PATH环境变量。至此,Nodejs已经编译并安装完成。如需卸载,可以执行make uninstall进行卸载。
在命令行中直接运行:node –v
命令行将打印出: v0.8.14
示例
如同Nodejs官方网站上介绍的那样,编写example.js文件。
1 2 3 4 5 6 | var http = require( 'http' ); http.createServer( function (req, res) { res.writeHead(200, { 'Content-Type' : 'text/plain' }); res.end( 'Hello World\n' ); }).listen(1337, "127.0.0.1" ); console.log( 'Server running at http://127.0.0.1:1337/' ); |
在命令行中执行它:node example.js
你就可以通过浏览器访问http://127.0.0.1:1337得到Hello World的响应。
设计思想
简单一句话,为网络和性能而生。采用事件驱动、异步编程,为网络服务而设计(搭建了一个简单的http服务器只许几行代码)
Node.js不是JS应用、而是JS运行平台。Node.js是一个后端的Javascript运行环境(支持的系统包括*nux、Windows),采用C++语言编写而成,采用了Google Chrome浏览器的V8引擎,性能很好,同时还提供了很多系统级的API,如文件操作、网络编程等。这意味着你可以编写系统级或者服务器端的Javascript代码,交给Node.js来解释执行。
Node.js在设计上也是比较大胆,它以单进程、单线程模式运行(很吃惊,对吧?这和Javascript的运行方式一致),事件驱动机制是Node.js通过内部单线程高效率地维护事件循环队列来实现的,没有多线程的资源占用和上下文切换,这意味着面对大规模的http请求,Node.js凭借事件驱动搞定一切。
Node.js的设计思想中以事件驱动为核心,它提供的绝大多数API都是基于事件的、异步的风格。事件驱动、异步编程的设计,重要的优势在于,充分利用了系统资源,执行代码无须阻塞等待某种操作完成,有限的资源可以用于其他的任务。此类设计非常适合于后端的网络服务编程,Node.js的目标也在于此。在服务器开发中,并发的请求处理是个大问题,阻塞式的函数会导致资源浪费和时间延迟。通过事件注册、异步函数,开发人员可以提高资源的利用率,性能也会改善。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架