快速掌握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 相关文章推荐
用js实现的自定义的对话框的实现代码
Mar 21 Javascript
php上传图片并给图片打上透明水印的代码
Jun 07 Javascript
JavaScript中Function详解
Feb 27 Javascript
jquery特效 点击展示与隐藏全文
Dec 09 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
Jan 28 Javascript
Centos7 中安装 Node.js v4.4.4
Nov 03 Javascript
js模拟支付宝密码输入框
Apr 11 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
Aug 04 Javascript
详解vue 实例方法和数据
Oct 23 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
Dec 10 jQuery
vue将文件/图片批量打包下载zip的教程
Oct 21 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
Oct 26 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
JavaScript中URL编码函数代码
2011/01/11 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
jQuery制作可自定义大小的拼图游戏
2015/03/30 Javascript
require.js的用法详解
2015/10/20 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
nodejs多版本管理总结
2018/04/03 NodeJs
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
python生成日历实例解析
2014/08/21 Python
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
python模块之re正则表达式详解
2017/02/03 Python
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
django基础学习之send_mail功能
2019/08/07 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
英国航空官网:British Airways
2016/09/11 全球购物
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
C#如何进行LDAP用户校验
2012/11/21 面试题
开朗女孩的自我评价
2014/02/10 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
初中英语演讲稿
2014/04/29 职场文书
群众路线教育实践活动民主生活会个人检查对照思想汇报
2014/10/04 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
学校捐书倡议书
2015/04/27 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
Spring Boot实现文件上传下载
2022/08/14 Java/Android
Mysql如何查看是否使用到索引
2022/12/24 MySQL