Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)


Posted in Javascript onJune 27, 2011

这里只是纯粹的搭建,连环境都没有,还玩什么服务器端js,一切都成了浮云,让我们先搭建一个环境,输入一个“hello world”的页面。
对的,windows7下的搭建,你只需一步一步跟着我做,就ok了,不用去了解过多的细节,那不是我们现在要关心的,我们现在首要目的是把环境搭建好,要不然就没有下一步了。

Step 1. 下载node.js在windows下是要安装在Cygwin下的,去Cygwin网站下载Cygwin安装程序。

Cygwin网站:http://cygwin.com/

直接下载地址:http://cygwin.com/setup.exe

Step 2. 安装

安装你下下来的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++ compiler

gcc-mingw-g++: Mingw32 support headers and libraries for GCC C++

gcc4-g++: G++ subpackage

git: Fast Version Control System ? core files

make: The GNU version of the 'make' utility

openssl-devel: The OpenSSL development environment

pkg-config: A utility used to retrieve information about installed libraries

zlib-devel: The zlib compression/decompression library (development)

Editor 分类

vim: Vi IMproved - enhanced vi editor

Python 分类

全部

注意:全部安?,你只要点选 Python 右边的图标切换至 Install 即可。

Web 分类

wget: Utility to retrieve files from the WWW via HTTP and FTP

curl: Multi-protocol file transfer command-line tool

下一步之后会提示你有许多相依的组件需要安装,基本上直接按下一步即可。

注意:由于组件都是在线下载,可能有点漫长,等待即可。

Step 4. 运行ash.exe

安装完后会在桌面生成图标(如果你选了在桌面生成图标项的话),注意不是运行这个图标!

打开文件夹,进入C:cygwinbin 目录中,这个是默认的安装目录,如果你修改过安装目录,自己进入到cygwin的安装目录下的bin目录中。

运行ash.exe

在弹出的命令窗口中执行 ./rebaseall -v 命令

等命令执行完成执行 exit 退出 ash

Step 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:cygwinetc 文件夹下。

手动建立 resolv.conf 文件。

用记事本打开刚建立的resolv.conf文件,添加如下

nameserver 8.8.8.8

nameserver 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('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的页面。

Javascript 相关文章推荐
又一个小巧的图片预加载类
May 05 Javascript
国外Lightbox v2.03.3 最新版 下载
Oct 17 Javascript
基于jQuery替换table中的内容并显示进度条的代码
Aug 02 Javascript
jquery.cookie用法详细解析
Dec 18 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
Nov 16 Javascript
node.js中格式化数字增加千位符的几种方法
Jul 03 Javascript
JavaScript中两个字符串的匹配
Jun 08 Javascript
Ajax实现不刷新取最新商品
Mar 01 Javascript
VUE开发一个图片轮播的组件示例代码
Mar 06 Javascript
10分钟上手vue-cli 3.0 入门介绍
Apr 04 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
Nov 09 Javascript
使用Ajax实现无刷新上传文件
Apr 12 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
Jun 27 #Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
Jun 27 #Javascript
基于JQuery实现CheckBox全选全不选
Jun 27 #Javascript
修改好的jquery滚动字幕效果实现代码
Jun 22 #Javascript
javascript温习的一些笔记 基础常用知识小结
Jun 22 #Javascript
jquery加载页面的方法(页面加载完成就执行)
Jun 21 #Javascript
jquery一般方法介绍 入门参考
Jun 21 #Javascript
You might like
《神奇女侠:血脉》神力女超人大战犯罪公司
2020/04/09 欧美动漫
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
利用php绘制饼状图的实现代码
2013/06/07 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
2015/07/10 PHP
php设计模式之单例模式代码
2016/06/11 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
js arguments.callee的应用代码
2009/05/07 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
js 调用父窗口的具体实现代码
2013/07/15 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
js实现圆盘记速表
2015/08/03 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
vue实现文章内容过长点击阅读全文功能的实例
2017/12/28 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
[01:38]女王驾到——至宝魔廷新尊技能&特效展示
2020/06/16 DOTA
利用selenium爬虫抓取数据的基础教程
2019/06/10 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
Python列表操作方法详解
2020/02/09 Python
关于tf.TFRecordReader()函数的用法解析
2020/02/17 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
python用Configobj模块读取配置文件
2020/09/26 Python
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
应届生.NET方向面试题
2015/05/23 面试题
J2EE面试题大全
2016/08/06 面试题
3分钟英语演讲稿
2014/04/29 职场文书
党员个人对照检查材料范文
2014/09/24 职场文书
作风建设年活动实施方案
2014/10/24 职场文书
2016年教师党员承诺书范文
2016/03/24 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书