在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 相关文章推荐
js 代码集(学习js的朋友可以看下)
Jul 22 Javascript
javaScript Array(数组)相关方法简述
Jul 25 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
Jun 10 Javascript
Webkit的跨域安全问题说明
Sep 13 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
Oct 24 Javascript
详解JavaScript中循环控制语句的用法
Jun 03 Javascript
JavaScript中setFullYear()方法的使用详解
Jun 11 Javascript
js实现消息滚动效果
Jan 18 Javascript
Jquery树插件zTree实现菜单树
Jan 24 Javascript
JavaScript中transform实现数字翻页效果
Mar 08 Javascript
vue中component组件的props使用详解
Sep 04 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
Jun 18 jQuery
基于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开发文件系统实例讲解
2006/10/09 PHP
如何去掉文章里的 html 语法
2006/10/09 PHP
php实现把数组按指定的个数分隔
2014/02/17 PHP
php的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
JavaScript判断一个URL链接是否有效的实现方法
2011/10/08 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
canvas知识总结
2017/01/25 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
详解nvm管理多版本node踩坑
2019/07/26 Javascript
vue路由传参页面刷新参数丢失问题解决方案
2019/10/08 Javascript
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
基于python的汉字转GBK码实现代码
2012/02/19 Python
Python连接SQLServer2000的方法详解
2017/04/19 Python
Python中的TCP socket写法示例
2018/05/11 Python
python3.4实现邮件发送功能
2018/05/28 Python
Python空间数据处理之GDAL读写遥感图像
2019/08/01 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
python数据类型强制转换实例详解
2020/06/22 Python
父亲追悼会答谢词
2014/01/17 职场文书
《最可爱的人》教学反思
2014/02/14 职场文书
小学清明节活动方案
2014/03/08 职场文书
工商管理本科生求职信
2014/07/13 职场文书
工会趣味活动方案
2014/08/18 职场文书
员工生日活动方案
2014/08/24 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
担保书范文
2015/01/20 职场文书
公司新员工欢迎词
2015/09/30 职场文书