一步一步教你搭建win7下的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)

📅 2026/7/5 3:45:51
一步一步教你搭建win7下的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
安装安装你下下来的Cygwin程序基本上只需下一步就可以。在Choose A Download Source界面选择-》install from internet在Select Your Internet Connection界面选择-》Direct Connect在Choose A Download Site界面选择-》这个自己选择了就是选择下载的镜像推荐使用.jp结尾的日本网站速度比较快注意如果你是首次安装可能会弹出警告提示不管管他点击ok就可以。Step 3. 选择安装组件注意由于组件较多建议使用搜索的方式来查找。点击名字即可选中选中后后面会有一个小方块里面有X叉表示选中。Devel 分类gcc-g: C compilergcc-mingw-g: Mingw32 support headers and libraries for GCC Cgcc4-g: G subpackagegit: Fast Version Control System – core filesmake: The GNU version of the make utilityopenssl-devel: The OpenSSL development environmentpkg-config: A utility used to retrieve information about installed librarieszlib-devel: The zlib compression/decompression library (development)Editor 分类vim: Vi IMproved - enhanced vi editorPython 分类全部注意全部安裝你只要点选 Python 右边的图标切换至 Install 即可。Web 分类wget: Utility to retrieve files from the WWW via HTTP and FTPcurl: Multi-protocol file transfer command-line tool下一步之后会提示你有许多相依的组件需要安装基本上直接按下一步即可。注意由于组件都是在线下载可能有点漫长等待即可。Step 4. 运行ash.exe安装完后会在桌面生成图标(如果你选了在桌面生成图标项的话注意不是运行这个图标打开文件夹进入C:\cygwin\bin\ 目录中这个是默认的安装目录如果你修改过安装目录自己进入到cygwin的安装目录下的bin目录中。运行ash.exe在弹出的命令窗口中执行 ./rebaseall -v 命令等命令执行完成执行 exit 退出 ashStep 5. 下载并安装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的网站获取最新的下载路径替换就可以了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 回车。ok到这里你已经安装完成node.js了在命令窗口中输入 node --version 回车看看你的node.js版本。Step 6. 设置DNS打开文件夹进入到C:\cygwin\etc\ 文件夹下。手动建立 resolv.conf 文件。用记事本打开刚建立的resolv.conf文件添加如下nameserver 8.8.8.8nameserver 8.8.4.4保存并关闭。Step End. 测试Node.js是否可以运行到此你就已经搭建完成了但是不知道是否可以正确运行那么下面让我们来写个示例文件来测试下。在C:\cygwin\ 目录下建立 example.js输入var http require(http);http.createServer(function (request, response) {response.writeHead(200, {Content-Type: text/html});response.end(bHello World/b);