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 相关文章推荐
JS类定义原型方法的两种实现的区别评论很多
Sep 12 Javascript
javascript import css实例代码
Jul 18 Javascript
类似GMAIL的Ajax信息反馈显示
Feb 16 Javascript
JavaScript中对象property的删除方法介绍
Dec 30 Javascript
javascript基础知识讲解
Jan 11 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
Jul 18 Javascript
理解 JavaScript EventEmitter
Mar 29 Javascript
Vue filter介绍及详细使用
Apr 04 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
Nov 27 Javascript
jquery操作select常见方法大全【7种情况】
May 28 jQuery
vue 动态创建组件的两种方法
Dec 31 Vue.js
JavaScript嵌入百度地图API的最详细方法
Apr 16 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原理的opcodes(操作码)
2010/10/26 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
深入理解PHP内核(一)
2015/11/10 PHP
PHP Header用于页面跳转时的几个注意事项
2016/10/21 PHP
php 可变函数使用小结
2018/06/12 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
JQuery用户名校验的具体实现
2016/03/18 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
Python工程师面试题 与Python Web相关
2016/01/14 Python
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
python os模块简单应用示例
2019/05/23 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
html5理解head_动力节点Java学院整理
2017/07/13 HTML / CSS
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
文秘专业大学生求职信
2013/11/10 职场文书
护理实习自我鉴定
2013/12/14 职场文书
幼儿园保育员辞职信
2014/01/12 职场文书
班级德育工作实施方案
2014/02/21 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
普通党员群众路线教育实践活动心得体会
2014/11/04 职场文书
董事长年会致辞
2015/07/29 职场文书
我的中国梦主题班会
2015/08/14 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
python中mongodb包操作数据库
2022/04/19 Python