在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 09 Javascript
鼠标选择动态改变网页背景颜色的JS代码
Dec 10 Javascript
基于jQuery实现简单的折叠菜单效果
Nov 23 Javascript
JavaScript的String字符串对象常用操作总结
May 26 Javascript
js 获取范围内的随机数实例代码
Aug 02 Javascript
D3.js实现折线图的方法详解
Sep 21 Javascript
设置jquery UI 控件的大小方法
Dec 12 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
Dec 30 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 jQuery
解决vuecli3.0热更新失效的问题
Sep 19 Javascript
js/jQuery实现全选效果
Jun 17 jQuery
解决layui表格的表头不滚动的问题
Sep 04 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
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
ThinkPHP使用smarty模板引擎的方法
2014/07/01 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
javascript Object与Function使用
2010/01/11 Javascript
jQuery入门第一课 jQuery选择符
2010/03/14 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
Jquery为a标签的href赋值实现代码
2013/05/03 Javascript
js获取对象为null的解决方法
2013/11/21 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
Javascript学习指南
2014/12/01 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
Angular实现搜索框及价格上下限功能
2018/01/19 Javascript
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
JavaScript之解构赋值的理解
2019/01/30 Javascript
JS使用栈判断给定字符串是否是回文算法示例
2019/03/04 Javascript
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
浅析Python中else语句块的使用技巧
2016/06/16 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
Python笔记之观察者模式
2019/11/20 Python
python 项目目录结构设置
2020/02/14 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
2020/02/21 Python
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
Fabletics官网:美国运动服饰品牌,由好莱坞女演员凯特·哈德森创立
2019/10/19 全球购物
汽车销售求职自荐信
2013/10/01 职场文书
银行会计业务的个人自我评价
2013/11/02 职场文书
程序员岗位职责
2013/11/11 职场文书
经典而简洁的婚礼主持词
2014/03/13 职场文书
目标管理责任书
2014/04/15 职场文书
2014年师德承诺书
2014/05/23 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
2015年防汛工作总结
2015/05/15 职场文书
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技