快速掌握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 相关文章推荐
在JavaScript中,为什么要尽可能使用局部变量?
Apr 06 Javascript
基于jquery的15款幻灯片插件
Apr 10 Javascript
angularjs中的单元测试实例
Dec 06 Javascript
浅谈javascript中的call、apply、bind
Mar 06 Javascript
深入浅析Vue组件开发
Nov 25 Javascript
js倒计时小实例(多次定时)
Dec 08 Javascript
深入理解jquery中的each用法
Dec 14 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
May 08 Javascript
微信小程序实现的自定义分享功能示例
Feb 12 Javascript
javascript实现数字时钟效果
Feb 06 Javascript
如何用JavaScript学习算法复杂度
Apr 30 Javascript
javascript中Set、Map、WeakSet、WeakMap区别
Dec 24 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
PHP小程序自动提交到自助友情连接
2009/11/24 PHP
解析php5配置使用pdo
2013/07/03 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
用javascript自动显示最后更新时间
2007/03/15 Javascript
js 图片轮播(5张图片)
2008/12/30 Javascript
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
Vue-cli3项目配置Vue.config.js实战记录
2018/07/29 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
记录vue项目中遇到的一点小问题
2019/05/14 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
[03:55]DOTA2完美大师赛选手传记——LFY.MONET
2017/11/18 DOTA
Python 代码性能优化技巧分享
2012/08/07 Python
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
Python中字符串的格式化方法小结
2016/05/03 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
Python3安装Scrapy的方法步骤
2017/11/23 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
pytorch 预训练层的使用方法
2019/08/20 Python
python 进程的几种创建方式详解
2019/08/29 Python
Python pip配置国内源的方法
2020/02/14 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
Notino法国:购买香水和化妆品
2019/04/15 全球购物
学术会议邀请函范文
2014/01/22 职场文书
学生会竞聘书范文
2014/03/31 职场文书
博士毕业生自我鉴定范文
2014/04/13 职场文书
鉴定评语大全
2014/05/05 职场文书
职位证明模板
2015/06/23 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
python通过函数名调用函数的几种方法总结
2021/06/07 Python