快速掌握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 相关文章推荐
Flexigrid在IE下不显示数据的处理的解决方法
Oct 24 Javascript
JavaScript观察者模式(经典)
Dec 09 Javascript
详解AngularJS中的filter过滤器用法
Jan 04 Javascript
JavaScript模拟push
Mar 06 Javascript
Ionic 2 实现列表滑动删除按钮的方法
Jan 22 Javascript
Node.js实现文件上传的示例
Jun 28 Javascript
jQuery表单元素过滤选择器用法实例分析
Feb 20 jQuery
Vue render函数实战之实现tabs选项卡组件
Apr 22 Javascript
layui table 多行删除(id获取)的方法
Sep 12 Javascript
vue-cli点击实现全屏功能
Mar 07 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
Jul 28 Javascript
如何在Vue.JS中使用图标组件
Aug 04 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
mysql数据库差异比较的PHP代码
2012/02/05 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
2019/03/18 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
nodejs实现的一个简单聊天室功能分享
2014/12/06 NodeJs
使用jQuery实现星级评分代码分享
2014/12/09 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
BootStrapTable 单选及取值的实现方法
2017/01/10 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
基于Vue2.X的路由和钩子函数详解
2018/02/09 Javascript
Angular HMR(热模块替换)功能实现方法
2018/04/04 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
基于Vue实现平滑过渡的拖拽排序功能
2019/06/12 Javascript
详解JavaScript原型与原型链
2020/11/16 Javascript
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
flask中主动抛出异常及统一异常处理代码示例
2018/01/18 Python
Python 从一个文件中调用另一个文件的类方法
2019/01/10 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
Python单链表原理与实现方法详解
2020/02/22 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
微信浏览器取消缓存的方法
2015/03/28 HTML / CSS
大学生校园创业计划书
2014/02/08 职场文书
社会实践评语
2014/04/28 职场文书
主持人演讲稿
2014/05/13 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书