快速掌握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 相关文章推荐
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
May 27 Javascript
跟我学习javascript的基本类型和引用类型
Nov 16 Javascript
js仿百度登录页实现拖动窗口效果
Mar 11 Javascript
js实现(全选)多选按钮的方法【附实例】
Mar 30 Javascript
微信小程序商城项目之淘宝分类入口(2)
Apr 17 Javascript
JavaScript之面向对象_动力节点Java学院整理
Jun 29 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
Dec 25 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
May 26 Javascript
vue中使用sessionStorage记住密码功能
Jul 24 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
Jan 08 Javascript
vue修改Element的el-table样式的4种方法
Sep 17 Javascript
vuecli项目构建SSR服务端渲染的实现
Oct 30 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超级全局变量数组小结
2012/10/04 PHP
php防止用户重复提交表单
2015/11/02 PHP
php数组函数array_key_exists()小结
2015/12/10 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
PHP 8新特性简介
2020/08/18 PHP
Javascript miscellanea -display data real time, using window.status
2007/01/09 Javascript
幻宇的层模拟窗口效果-提供演示和下载
2007/01/20 Javascript
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
jquery异步调用页面后台方法‏(asp.net)
2011/03/01 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
jquery带下拉菜单和焦点图代码分享
2015/08/24 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
Vue学习之组件用法实例详解
2020/01/06 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
详解Python爬虫的基本写法
2016/01/08 Python
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
pytorch中获取模型input/output shape实例
2019/12/30 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
Matplotlib 折线图plot()所有用法详解
2020/07/28 Python
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
品学兼优的大学生自我评价
2013/09/20 职场文书
采购部部门职责
2013/12/15 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
申请吧主发表的感言
2015/08/03 职场文书
会计岗位工作总结
2015/08/12 职场文书
党性修养心得体会2016
2016/01/21 职场文书
青年岗位能手事迹材料(2016推荐版)
2016/03/01 职场文书
庭外和解协议书
2016/03/23 职场文书