快速掌握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 相关文章推荐
checkbox 多选框 联动实现代码
Oct 22 Javascript
jQuery与其它库冲突的解决方法
Jun 25 Javascript
原生js 秒表实现代码
Jul 24 Javascript
文档对象模型DOM通俗讲解
Nov 01 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
Dec 12 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
May 15 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
Aug 25 Javascript
微信小程序 简单教程实例详解
Jan 13 Javascript
使用 Node.js 对文本内容分词和关键词抽取
May 27 Javascript
详解A标签中href=""的几种用法
Aug 20 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
Apr 02 Javascript
微信小程序向Java后台传输参数的方法实现
Dec 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
实用函数10
2007/11/08 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
国产PHP开发框架myqee新手快速入门教程
2014/07/14 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
javascript的键盘控制事件说明
2008/04/15 Javascript
IE6,IE7下js动态加载图片不显示错误
2010/07/17 Javascript
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
2010/10/26 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
2015/11/20 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
jquery dataTable 获取某行数据
2017/05/05 jQuery
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
JS对象属性的检测与获取操作实例分析
2020/03/17 Javascript
JavaScript实现消消乐的源代码
2021/01/12 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
对python调用RPC接口的实例详解
2019/01/03 Python
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
灵泰克Java笔试题
2016/01/09 面试题
问卷调查计划书
2014/01/10 职场文书
医院科室评语
2015/01/04 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
Minikube搭建Kubernetes集群
2022/03/31 Servers