快速掌握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 相关文章推荐
jquery.lazyload  实现图片延迟加载jquery插件
Feb 06 Javascript
文本框中,回车键触发事件的js代码[多浏览器兼容]
Jun 07 Javascript
jQuery 获取URL的GET参数值的小例子
Apr 18 Javascript
浮动的div自适应居中显示的js代码
Dec 23 Javascript
使用RequireJS优化JavaScript引用代码的方法
Jul 01 Javascript
解析预加载显示图片艺术
Dec 05 Javascript
jquery实现焦点轮播效果
Feb 23 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
Mar 13 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 jQuery
用p5.js制作烟花特效的示例代码
Mar 21 Javascript
antd Upload 文件上传的示例代码
Dec 14 Javascript
微信小程序上传文件到阿里OSS教程
May 20 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
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
PHP 引用文件技巧
2010/03/02 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
2011/12/25 PHP
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
jquery插件开发方法(初学者)
2012/02/03 Javascript
JavaScript实现梯形乘法表的方法
2015/04/25 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
Bootstrap开发实战之第一次接触Bootstrap
2016/06/02 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
JS图片轮播与索引变色功能实例详解
2017/07/06 Javascript
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
2019/07/29 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
Python交换变量
2008/09/06 Python
对python requests的content和text方法的区别详解
2018/10/11 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
详解Python字典的操作
2019/03/04 Python
详解Python odoo中嵌入html简单的分页功能
2019/05/29 Python
Python3远程监控程序的实现方法
2019/07/15 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
python 读取串口数据的示例
2020/11/09 Python
selenium自动化测试入门实战
2020/12/21 Python
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
会计出纳员的自我评价
2014/01/15 职场文书
销售团队口号大全
2014/06/06 职场文书
户籍证明书标准模板
2014/09/10 职场文书
甘南现象心得体会
2014/09/11 职场文书
个人工作表现评价材料
2014/09/21 职场文书
JavaScript的Set数据结构详解
2022/02/18 Javascript
4种方法python批量修改替换列表中元素
2022/04/07 Python