快速掌握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 相关文章推荐
两个select之间option的互相添加操作(jquery实现)
Nov 12 Javascript
原生javascript实现图片轮播效果代码
Sep 03 Javascript
理解Javascript_10_对象模型
Oct 16 Javascript
面向对象Javascript核心支持代码分享
May 23 Javascript
javascript快速排序算法详解
Sep 17 Javascript
JavaScript实现三阶幻方算法谜题解答
Dec 29 Javascript
js实现仿百度瀑布流的方法
Feb 05 Javascript
javascript实现英文首字母大写
Apr 23 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
Jan 04 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
Apr 17 Javascript
微信小程序实现带刻度尺滑块功能
Mar 29 Javascript
详解vue-router的导航钩子(导航守卫)
Nov 02 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中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
XML+XSL 与 HTML 两种方案的结合
2007/04/22 Javascript
document.compatMode介绍
2009/05/21 Javascript
jQuery ui 1.7更新小结
2009/08/15 Javascript
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
jquery实现textarea输入字符控制(仿微博输入控制字符)
2013/04/26 Javascript
vue.js表格分页示例
2016/10/18 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
H5手机端多文件上传预览插件
2017/04/21 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
2017/07/12 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
Vue调试神器vue-devtools安装方法
2017/12/12 Javascript
今天,小程序正式支持 SVG
2019/04/20 Javascript
浅入深出Vue之组件使用
2019/07/11 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
python中xrange和range的区别
2014/05/13 Python
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
Python实现识别手写数字大纲
2018/01/29 Python
Python使用pickle模块储存对象操作示例
2018/08/15 Python
Python爬虫基础之XPath语法与lxml库的用法详解
2018/09/13 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
2018/12/20 Python
python基础知识(一)变量与简单数据类型详解
2019/04/17 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
python 魔法函数实例及解析
2019/09/25 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
用python读取xlsx文件
2020/12/17 Python
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
大学校园毕业自我鉴定
2014/01/15 职场文书
美容院员工规章制度
2015/08/05 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
redis配置文件中常用配置详解
2021/04/14 Redis