快速掌握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做flash做的事..才完成的一个类.Auntion Action var 0.1
Feb 23 Javascript
JavaScript中for..in循环陷阱介绍
Nov 12 Javascript
jquery cookie的用法总结
Nov 18 Javascript
JQuery实现鼠标移动到图片上显示边框效果
Jan 09 Javascript
JS使用getComputedStyle()方法获取CSS属性值
Apr 23 Javascript
node.js中的fs.fchmod方法使用说明
Dec 16 Javascript
JS是按值传递还是按引用传递
Jan 30 Javascript
基于jQuery日历插件制作日历
Mar 11 Javascript
如何使用less实现随机下雪动画详解
Jan 02 Javascript
Emberjs 通过 axios 下载文件的方法
Sep 03 Javascript
Element-UI+Vue模式使用总结
Jan 02 Javascript
Openlayers学习之地图比例尺控件
Sep 28 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代码
2008/04/09 PHP
typecho插件编写教程(四):插件挂载
2015/05/28 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
2016/05/16 PHP
Smarty保留变量用法分析
2016/05/23 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
js indexOf()定义和用法
2012/10/21 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
2016/11/17 Javascript
微信小程序 商城开发(ecshop )简单实例
2017/04/07 Javascript
详解Vue 开发模式下跨域问题
2017/06/06 Javascript
基于Vue.js 2.0实现百度搜索框效果
2020/12/28 Javascript
vue-cli配置环境变量的方法
2018/07/09 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
Python对两个有序列表进行合并和排序的例子
2014/06/13 Python
浅谈python对象数据的读写权限
2016/09/12 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
python实现简单flappy bird
2018/12/24 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
什么是Python中的顺序表
2020/06/02 Python
如何理解python对象
2020/06/21 Python
使用Python爬取Json数据的示例代码
2020/12/07 Python
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
印度在线杂货店:bigbasket
2018/08/23 全球购物
C/C++有关内存的思考题
2015/12/04 面试题
保安的辞职报告怎么写
2014/01/20 职场文书
主管会计岗位责任制
2014/02/10 职场文书
春节联欢会策划方案
2014/05/16 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
24年收藏2000多部退役军用电台
2022/02/18 无线电
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js