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 相关文章推荐
利用javascript查看html源文件
Nov 08 Javascript
jquery复选框全选/取消示例
Dec 30 Javascript
wap图片滚动特效无css3元素纯js脚本编写
Aug 22 Javascript
jQuery针对各类元素操作基础教程
Aug 29 Javascript
node.js中的fs.linkSync方法使用说明
Dec 15 Javascript
浅谈jQuery添加的HTML,JS失效的问题
Oct 05 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
Aug 28 Javascript
seajs中模块依赖的加载处理实例分析
Oct 10 Javascript
Angular5给组件本身的标签添加样式class的方法
Apr 07 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
Apr 10 Javascript
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
May 05 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
Nov 02 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
PHP 简单日历实现代码
2009/10/28 PHP
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
浅谈discuz密码加密的方式
2014/05/22 PHP
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
2016/06/08 Javascript
微信开发 消息推送实现代码
2016/10/21 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
Python之eval()函数危险性浅析
2014/07/03 Python
深入解析Python中的lambda表达式的用法
2015/08/28 Python
批处理与python代码混合编程的方法
2016/05/19 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
python爬虫_实现校园网自动重连脚本的教程
2018/04/22 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
python如何实现视频转代码视频
2019/06/17 Python
django 数据库连接模块解析及简单长连接改造方法
2019/08/29 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
python关于变量名的基础知识点
2020/03/03 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
Python with语句用法原理详解
2020/07/03 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
教你怎样写好自我评价
2013/10/05 职场文书
应届生求职信范文
2014/06/30 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
因个人工作失误检讨书
2019/06/21 职场文书