在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 相关文章推荐
基于jquery的文章中所有图片width大小批量设置方法
Aug 01 Javascript
JavaScript打印iframe内容示例代码
Aug 20 Javascript
利用JavaScript脚本实现滚屏效果的方法
Jul 07 Javascript
关于JS变量和作用域详解
Jul 28 Javascript
d3.js实现简单的网络拓扑图实例代码
Nov 06 Javascript
简单几步实现返回顶部效果
Dec 05 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
Dec 27 Javascript
深入理解Angularjs中的$resource服务
Dec 31 Javascript
微信小程序动态添加view组件的实例代码
May 23 Javascript
js脚本中执行java后台代码方法解析
Oct 11 Javascript
js实现拾色器插件(ColorPicker)
May 21 Javascript
JavaScript array常用方法代码实例详解
Sep 02 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读写文件的方法(生成HTML)
2006/11/27 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
2021/03/09 HTML / CSS
jQuery Dialog 弹出层对话框插件
2010/08/09 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
JavaScript的模块化开发框架Sea.js上手指南
2016/05/12 Javascript
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
全面了解Python环境配置及项目建立
2016/06/30 Python
python重试装饰器的简单实现方法
2019/01/31 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
Python3+selenium实现cookie免密登录的示例代码
2020/03/18 Python
Python通过Pillow实现图片对比
2020/04/29 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
python实现一个简单RPC框架的示例
2020/10/28 Python
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
工厂厂长岗位职责
2013/11/08 职场文书
优秀应届生推荐信
2013/11/09 职场文书
大学生两会学习心得体会
2014/03/10 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
拉拉队口号
2014/06/16 职场文书
门面房租房协议书
2014/08/20 职场文书
离婚协议书的书写要求
2014/09/17 职场文书
介绍信如何写
2015/01/31 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书
jquery插件实现代码雨特效
2021/04/24 jQuery
Python网络编程之ZeroMQ知识总结
2021/04/25 Python