在Linux系统中搭建Node.js开发环境的简单步骤讲解


Posted in Javascript onJanuary 26, 2016

1. Linux安装node.js

ubuntu:

sudo apt-get install nodejs npm

centos:

yum install nodejs npm

更详细的安装参见:https://github.com/joyent/node/wiki/Installation
npm为类似PHP中Pear的包管理器

2. 开始使用node.js

用文本编辑器新建hello.js写入以下内容

console.log('hello world');

打开命令行输入

$ node hello.js

你会看到输出  

$ hello world

    console.log是最常用的输出指令

3. 建立HTTP服务器

理解node.js架构
像PHP的架构模型为:
    浏览器--》HTTP服务器(apache、nginx)--》PHP解释器

而在node.js应用中,node.js采用:
    浏览器--》node.js这种架构

创建HTTP服务器:新建一个app.js文件,内容如下:

var http = require('http');
http.createServer(function(req, res){
  res.writeHead(200,{'Content-Type': 'text/html'});
  res.write('</pre>
<h1>node.js</h1>
<pre>');
  res.end('
hello world
 
');
}).listen(3000);
console.log("http server is listening at port 3000.");

运行

$ node app.js

打开浏览器打开http://127.0.0.1:3000查看结果

该程序调用了node.js提供的http模块,对所有的Http请求答复同样的内容并监听3000端口。运行这个脚本后不会立刻退出,必须按下ctro+c才会停止,这是因为listen函数创建了事件监听器。

4. 调试脚本

node.js脚本修改后,必须停止原程序,重新运行,才能看到变化。
用包管理器安装supervisor工具。

$ npm install -g supervisor

以后通过

$ supervisor app.js

?碓诵?ode.js程序,它会检测程序代码变化,自动重启程序。
注意:安装时需要获得root权限。

Javascript 相关文章推荐
JavaScript中的类继承
Nov 25 Javascript
Node.js开发指南中的简单实例(mysql版)
Sep 17 Javascript
jquery ready函数、css函数及text()使用示例
Sep 27 Javascript
JS如何实现文本框随文本的长度而增长
Jul 30 Javascript
基于jQuery实现点击列表加载更多效果
May 31 Javascript
js 获取经纬度的实现方法
Jun 20 Javascript
Jquery实现上下移动和排序代码
Oct 17 Javascript
Javascript中的神器——Promise
Feb 08 Javascript
详解vue数据渲染出现闪烁问题
Jun 29 Javascript
微信小程序如何实现全局重新加载
Jun 05 Javascript
vue+element项目中过滤输入框特殊字符小结
Aug 07 Javascript
详解JavaScript中的Object.is()与&quot;===&quot;运算符总结
Jun 17 Javascript
基于JavaScript实现瀑布流布局(二)
Jan 26 #Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
Jan 26 #Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
Jan 26 #Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
Jan 26 #Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
Jan 26 #Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
Jan 26 #Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
Jan 26 #Javascript
You might like
PHP获得用户使用的代理服务器ip即真实ip
2006/12/31 PHP
PHP中for循环语句的几种变型
2007/03/16 PHP
深入浅析php json 格式控制
2015/12/24 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
2013/12/05 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
js实现HashTable(哈希表)的实例分析
2016/11/21 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
[01:31](回顾)杀出重围,决战TI之巅
2014/07/01 DOTA
[25:59]Newbee vs TNC 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python中的集合类型知识讲解
2015/08/19 Python
python实现微信发送邮件关闭电脑功能
2018/02/22 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
2019/07/15 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
2019/11/11 Python
Python中itertools的用法详解
2020/02/07 Python
windows下Pycharm安装opencv的多种方法
2020/03/05 Python
Champion官网:美国冠军运动服装
2017/01/25 全球购物
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
2014年接待工作总结
2014/11/26 职场文书
贷款收入证明格式
2015/06/24 职场文书
运动会通讯稿200字
2015/07/20 职场文书
行为规范主题班会
2015/08/13 职场文书
给校长的建议书作文400字
2015/09/14 职场文书
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL