本文详细记录了在 Windows 7 系统中通过 Cygwin 环境搭建 Node.js 服务器的完整步骤。内容涵盖从下载 Cygwin 安装程序、配置编译组件(gcc、make 等)、安装 Node.js v0.4.7 源码,到配置 DNS 及运行第一个 Hello World 示例的全过程。旨在帮助开发者快速掌握服务端 JavaScript 的运行环境配置。
Node.js 环境搭建概述
搭建服务器端 JavaScript 应用的前提是拥有运行环境,否则一切无从谈起。本节将指导你从零开始搭建基础环境,并输出一个“Hello World”页面作为验证。
正确。
Windows 7 下的搭建你只需按照以下步骤操作即可成功,无需深入探究底层细节,当前的首要目标是完成环境搭建,为后续开发奠定基础。
Cygwin 环境安装与配置
第一步:下载 Node.js 所需的 Cygwin 环境。在 Windows 系统下,Node.js 需要安装在 Cygwin 环境中,因此需前往 Cygwin 官网下载安装程序。
Cygwin 官方网站地址:http://cygwin.com/
直接下载链接:http://cygwin.com/setup.exe
第二步:执行安装程序。
运行刚才下载的 Cygwin 安装包,通常情况下只需连续点击“下一步”即可完成基本安装。
在“选择下载源”(Choose A Download Source)界面,选择“从互联网安装”(install from internet)。
在“选择互联网连接”(Select Your Internet Connection)界面,选择“直接连接”(Direct Connect)。
在“选择下载站点”(Choose A Download Site)界面,任选一个镜像站点即可。推荐使用以 .jp 结尾的日本站点,下载速度通常较快。
注意:如果是首次安装,可能会弹出警告提示,忽略该提示并点击“OK”即可继续。
第三步:选择安装组件。
注意:由于可选组件众多,建议使用搜索功能查找。点击组件名称即可选中,选中后名称后方会出现带有“X”的小方块,表示已选中。
Devel 分类组件:
gcc-g++:C++ 编译器
gcc-mingw-g++:GCC C++ 的 Mingw32 支持头文件和库
gcc4-g++:G++ 子包
git:快速版本控制系统 – 核心文件
make:GNU 版本的 'make' 实用工具
openssl-devel:OpenSSL 开发环境
pkg-config:用于检索已安装库信息的实用工具
zlib-devel:zlib 压缩/解压缩库(开发版)
Editor 分类组件:
vim:Vi 改进版 – 增强型 vi 编辑器
Python 分类组件:
全部组件
注意:若要安装 Python,只需点击其右侧图标切换为“Install”状态即可。
Web 分类组件:
wget:通过 HTTP 和 FTP 从 WWW 检索文件的实用工具
curl:多协议文件传输命令行工具
点击“下一步”后,系统会提示需要安装许多依赖组件,直接点击“下一步”继续即可。
注意:由于所有组件均为在线下载,过程可能较为漫长,请耐心等待。
第四步:运行 ash.exe。
安装完成后,桌面可能会生成一个图标(如果选择了在桌面生成图标选项)。请注意,不要直接运行这个桌面图标!
打开文件夹,进入 C:cygwinbin 目录,这是默认安装目录。如果你修改了安装路径,请进入你指定的 cygwin 安装目录下的 bin 文件夹。
运行 ash.exe。
在弹出的命令窗口中,执行命令 ./rebaseall -v。
等待命令执行完成后,输入 exit 退出 ash 环境。
Node.js 源码编译与安装
第五步:下载并安装 Node.js。
运行桌面上的 Cygwin 程序。
在命令窗口中输入 wget http://nodejs.org/dist/node-v0.4.7.tar.gz 并回车。
注意:撰写本文时,Node.js 的最新版本为 node-v0.4.7,下载地址为 http://nodejs.org/dist/node-v0.4.7.tar.gz。在阅读本文时,你可以访问 Node.js 官网获取最新的下载路径并替换上述命令中的链接。
Node.js 官方网站:http://nodejs.org/
在命令窗口中输入 tar xf node-v0.4.7.tar.gz 并回车,node-v0.4.7.tar.gz 为你实际下载的版本文件。
在命令窗口中输入 cd node-v0.4.7 并回车。
在命令窗口中输入 ./configure 并回车。
在命令窗口中输入 make 并回车。
在命令窗口中输入 make install 并回车。
至此,Node.js 安装已完成。
在命令窗口中输入 node --version 并回车,检查你的 Node.js 版本信息。
DNS 配置与 Hello World 测试
第六步:配置 DNS。
打开文件夹,进入 C:cygwinetc 文件夹。
手动创建 resolv.conf 文件。
使用记事本打开刚创建的 resolv.conf 文件,添加以下内容:
nameserver 8.8.8.8
nameserver 8.8.4.4
保存文件并关闭记事本。
最后一步:测试 Node.js 是否可运行。
至此环境搭建已完成,但为了验证其是否正常工作,我们将编写一个示例文件进行测试。
在 C:cygwin 目录下创建 example.js 文件。
输入以下代码:
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/html'});
response.end('Hello World');
}).listen(8888);
console.log('Server running at http://127.0.0.1:8888/');
保存文件(注意:必须保存为 UTF-8 格式,否则可能会报语法错误)。
运行 Cygwin,在命令窗口中输入 node /example.js 并回车。
你是否看到了输出信息 Server running at http://127.0.0.1:8888/?
不要关闭 Cygwin 窗口,打开浏览器,访问 http://127.0.0.1:8888/,查看是否出现了 Hello World 页面。