快速掌握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 cookies操作集合
Apr 12 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
Apr 08 Javascript
JavaScript的漂亮的代码片段
Jun 05 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
Sep 18 Javascript
jQuery动态添加、删除元素的方法
Jan 09 Javascript
js菜单点击显示或隐藏效果的简单实例
Jan 13 Javascript
基于jQuery实现的菜单切换效果
Oct 16 Javascript
原生js实现百叶窗效果及原理介绍
Apr 12 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
May 25 Javascript
react-router实现按需加载
May 09 Javascript
Node.js使用Express.Router的方法
Nov 14 Javascript
vue实现选中效果
Oct 07 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
PHP4实际应用经验篇(6)
2006/10/09 PHP
php下统计用户在线时间的一种尝试
2010/08/26 PHP
PHP中设置时区方法小结
2012/06/03 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
PHP实现数据库的增删查改功能及完整代码
2018/04/18 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
2018/05/31 PHP
javascript new后的constructor属性
2010/08/05 Javascript
判断字符串的长度(优化版)中文占两个字符
2014/10/30 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
jQuery实现仿百度帖吧头部固定导航效果
2015/08/07 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
2016/06/20 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
jQuery UI Grid 模态框中的表格实例代码
2017/04/01 jQuery
深入浅析Node.js单线程模型
2017/07/10 Javascript
vue父组件向子组件传递多个数据的实例
2018/03/01 Javascript
解决vue-router中的query动态传参问题
2018/03/20 Javascript
前端路由&webpack基础配置详解
2019/06/10 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
2017/08/07 Python
Python探索之pLSA实现代码
2017/10/25 Python
python Manager 之dict KeyError问题的解决
2019/12/21 Python
在keras中实现查看其训练loss值
2020/06/16 Python
Python变量格式化输出实现原理解析
2020/08/06 Python
详解Python中的路径问题
2020/09/02 Python
几个人围成一圈的问题
2013/09/26 面试题
物业管理求职自荐信
2013/09/25 职场文书
营销总监岗位职责范本
2014/02/26 职场文书
经济国贸专业求职信
2014/06/18 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
简单的离婚协议书范本
2014/11/16 职场文书
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS
详解Java实现设计模式之责任链模式
2021/06/23 Java/Android
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python