快速掌握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 相关文章推荐
表单的一些基本用法与技巧
Jul 15 Javascript
JS 判断undefined的实现代码
Nov 26 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
Jun 20 Javascript
子窗体与父窗体传值示例js代码
Aug 01 Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
Dec 04 Javascript
JS中的数组方法笔记整理
Jul 26 Javascript
jQuery取得元素标签名称小结(附代码)
Aug 16 jQuery
基于js中的原型(全面讲解)
Sep 19 Javascript
JavaScript中工厂函数与构造函数示例详解
May 06 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
May 15 Javascript
浅谈JavaScript中的“!!”作用
Aug 03 Javascript
Vue + ts实现轮播插件的示例
Nov 10 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
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
某人初学javascript的时候写的学习笔记
2010/12/30 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
NodeJS学习笔记之Http模块
2015/01/13 NodeJs
JavaScript实现LI列表数据绑定的方法
2015/08/04 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
深入剖析Node.js cluster模块
2018/05/23 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
在Python程序中操作文件之isatty()方法的使用教程
2015/05/24 Python
Python爬豆瓣电影实例
2018/02/23 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
详解python深浅拷贝区别
2019/06/24 Python
python之信息加密题目详解
2019/06/26 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
2020/04/10 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
创建省级文明单位实施方案
2014/02/27 职场文书
推广普通话演讲稿
2014/05/23 职场文书
甜品店创业计划书
2014/08/14 职场文书
上班迟到检讨书300字
2014/10/18 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
英雄儿女观后感
2015/06/09 职场文书
跳高加油稿
2015/07/21 职场文书
《全神贯注》教学反思
2016/02/22 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书