快速掌握Node.js环境的安装与运行方法


Posted in Javascript onFebruary 16, 2016

安装程序
NodeJS 提供了一些安装程序,都可以在 nodejs.org 这里下载并安装。

Windows 系统下,选择和系统版本匹配的 .msi 后缀的安装文件。Mac OS X 系统下,选择 .pkg 后缀的安装文件。

编译安装
Linux 系统下没有现成的安装程序可用,虽然一些发行版可以使用 apt-get 之类的方式安装,但不一定能安装到最新版。因此 Linux 系统下一般使用以下方式编译方式安装 NodeJS。

1.确保系统下 g++ 版本在 4.6 以上,python 版本在 2.6 以上。

2.从 nodejs.org 下载 tar.gz 后缀的 NodeJS 最新版源代码包并解压到某个位置。

3.进入解压到的目录,使用以下命令编译和安装。

$ ./configure

$ make

$ sudo make install

运行

打开终端,键入 node 进入命令交互模式,可以输入一条代码语句后立即执行并显示结果,例如:

$ node
> console.log('Hello World!');
Hello World!

如果要运行一大段代码的话,可以先写一个JS文件再运行。例如有以下 hello.js。

function hello() {
  console.log('Hello World!');
}
hello();

写好后在终端下键入 node hello.js 运行,结果如下:

$ node hello.js
Hello World!

权限问题
在 Linux 系统下,使用 NodeJS 监听 80 或 443 端口提供 HTTP(S)服务时需要 root 权限,有两种方式可以做到。

一种方式是使用 sudo 命令运行 NodeJS。例如通过以下命令运行的 server.js 中有权限使用 80 和 443 端口。一般推荐这种方式,可以保证仅为有需要的 JS 脚本提供 root 权限。

$ sudo node server.js

另一种方式是使用 chmod +s 命令让 NodeJS 总是以 root 权限运行,具体做法如下。因为这种方式让任何JS脚本都有了 root 权限,不太安全,因此在需要很考虑安全的系统下不推荐使用。

$ sudo chown root /usr/local/bin/node
$ sudo chmod +s /usr/local/bin/node
Javascript 相关文章推荐
IE和Firefox下event事件杂谈
Dec 18 Javascript
js replace正则表达式应用案例讲解
Jan 17 Javascript
JavaScript跨域方法汇总
Oct 16 Javascript
JS实现的自定义右键菜单实例二则
Sep 01 Javascript
JS实现网页上随滚动条滚动的层效果代码
Nov 04 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
Apr 28 Javascript
基于BootstrapValidator的Form表单验证(24)
Dec 12 Javascript
浅谈键盘上回车按钮的js触发事件
Feb 13 Javascript
JS返回顶部实例代码
Aug 09 Javascript
使用Vue组件实现一个简单弹窗效果
Apr 23 Javascript
Taro集成Redux快速上手的方法示例
Jun 21 Javascript
javascript实现blob加密视频源地址的方法
Aug 08 Javascript
js实现异步循环实现代码
Feb 16 #Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
Feb 16 #Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
Feb 16 #Javascript
javascript HTML+CSS实现经典橙色导航菜单
Feb 16 #Javascript
JavaScript中使用数组方法汇总
Feb 16 #Javascript
jquery拖拽排序简单实现方法(效果增强版)
Feb 16 #Javascript
jquery实现具有收缩功能的垂直导航菜单
Feb 16 #Javascript
You might like
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
2016/04/04 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
JavaScript模板引擎用法实例
2015/07/10 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
使用Dropzone.js上传的示例代码
2017/10/10 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
angular 用Observable实现异步调用的方法
2018/12/27 Javascript
Layui多选只有最后一个值的解决方法
2019/09/02 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
python实现删除文件与目录的方法
2014/11/10 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
2017/08/30 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
Python实现一个简单的递归下降分析器
2020/08/01 Python
Python如何读写二进制数组数据
2020/08/01 Python
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
HTML中fieldset标签概述及使用方法
2013/02/01 HTML / CSS
公司授权委托书范文
2014/09/21 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
小学班长竞选稿
2015/11/20 职场文书
优质护理服务心得体会
2016/01/22 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
七年级数学教学反思
2016/02/17 职场文书
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL