设为首页 收藏本站
查看: 986|回复: 0

[经验分享] 【原】Node.JS环境搭建手顺(无脑操作)

[复制链接]

尚未签到

发表于 2017-2-23 12:18:13 | 显示全部楼层 |阅读模式
  0、Node.js是啥?
DSC0000.png

  Node.js是一个搭建在谷歌Chrome浏览器的JavaScript运行时之上的平台,为了方便的创建快速、可扩展的应用。
  Node.js is a platform built on Chrome's JavaScript runtime        for easily building fast, scalable network applications.
  1、 下载cygwin,url:http://cygwin.com/setup.exe
DSC0001.png
2、 安装cygwin
DSC0002.png

  点击 下一步,选择"Install from Internet(网络安装)"
DSC0003.png

  选择安装的路径,这里放在d:\cygwin
DSC0004.png

  选择本地包的路径,在安装的时候,要把下载的文件解压,这里使用了默认的路径。
DSC0005.png

  点击下一步,选择网络连接的类型,使用直接连接方式
DSC0006.png

  点击下一步,推荐使用.jp结尾的日本网站,速度比较快
DSC0007.png

  点击下一步,开始安装
DSC0008.png

  出现错误提示,无视它,按确定,继续安装
DSC0009.png

  3、 选择安装cygwin的组件
DSC00010.png

  找到下面的分类(前面有+号的)
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
  下图是Devel 分类里的选择
DSC00011.png

  一路安装,一路下一步
DSC00012.png

  开始下载勾选的文件包了
DSC00013.png

  最后出现了是否需要创建桌面图标和开始菜单图标,都用默认,点击完成。
DSC00014.png
4、 在cygwin的安装路径下找到bin文件夹,运行ash.exe

DSC00015.png

  运行起来后输入 ./rebaseall -v
DSC00016.png
  开始全部复位
DSC00017.png

  5、 下载并安装Node.js
运行安装好的Cygwin Terminal
DSC00018.png

  输入wget http://nodejs.org/dist/node-v0.4.7.tar.gz,以命令行的方式下载文件
DSC00019.png
  回车出现下图
DSC00020.png
  输入tar xf node-v0.4.7.tar.gz,解压文件
DSC00021.png

  输入cd node-v0.4.7.tar.gz,变换工作目录
DSC00022.png

  输入./configure配置
DSC00023.png

DSC00024.png

  配置成功
DSC00025.png

  输入make,进行编译
DSC00026.png

  开始编译
DSC00027.png

  编译成功,出现提示。
DSC00028.png

  输入make install,安装
DSC00029.png

  安装成功,同样也有提示。
DSC00030.png

  输入node --vesion查看node.js的版本
DSC00031.png

  出现v0.4.7,说明安装成功。
DSC00032.png

  输入exit退出
DSC00033.png
6、 设置DNS

  在安装路径,这里是d:\cygwin\etc下手工创建一个文件,名为resolv.conf
DSC00034.png

  输入一下内容
DSC00035.png

  7、 测试Node.js是否可以运行
以utf-8的格式创建在C:\cygwin\ 目录下建立 example.js
DSC00036.png
  稍微对以上代码进行一下说明:
  1行:需要Node.js自带的模块http,并将得到的模块对象赋给变量http
  3行(括号外):使用http模块的方法createServer()
  6行:这个方法会返回一个对象,这个对象有一个方法叫listen(),做的是监听某个端口,所以3行(括号外)和6行就是创建了一个监听8888端口的服务器
  3行(括号内):匿名函数有两个参数一个请求,一个响应
  4行:当收到请求时,使用 response.writeHead() 函数发送一个http状态200和http头的内容类型(content-type)
  5行:可以使用 response.write() 函数在http相应主体中发送文本“Hello World",使用response.end()函数完成响应。这里用response.end(文本)合并了一下
  运行Cygwin Terminal,输入node /example.js
DSC00037.png
  出现下图,说明服务器在8888端口上运行起来了
DSC00038.png
  不要关闭cygwin,打开浏览器,访问http://127.0.0.1:8888/ 看看是否出现了hello world的页面
DSC00039.png

  自此,Node.js环境搭建完成。
  是不是非常简单?
  ------------------------------------------------------------------------------------------------
  这篇文章参考了很多网上的朋友的经验,比如PHPhuaibei等,感谢

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-346244-1-1.html 上篇帖子: HTML5 小组 北京站 沙龙 下篇帖子: js获取Last-Modified Header的问题(document.lastModified)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表