在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 相关文章推荐
Extjs 几个方法的讨论
Jan 28 Javascript
javascript整除实现代码
Nov 23 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
Nov 26 Javascript
jquery插件开发之实现google+圈子选择功能
Mar 10 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
Jun 09 Javascript
jQuery中eq()方法用法实例
Jan 05 Javascript
浅谈javascript函数式编程
Sep 06 Javascript
Angular 4.x 动态创建表单实例
Apr 25 Javascript
Vue.js学习笔记之修饰符详解
Jul 25 Javascript
bootstrap Table插件使用demo
Aug 07 Javascript
JS和Canvas实现图片的预览压缩和上传功能
Mar 30 Javascript
node.js文件操作系统实例详解
Nov 05 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面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
解析php中mysql_connect与mysql_pconncet的区别详解
2013/05/15 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
jQuery把表单元素变为json对象
2013/11/06 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
jQuery实现验证年龄简单思路
2016/02/24 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
JS实现给对象动态添加属性的方法
2017/01/05 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
Python处理JSON数据并生成条形图
2016/08/05 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
电子技术专业中专生的自我评价
2013/12/17 职场文书
加工操作管理制度
2014/01/19 职场文书
蟋蟀的住宅教学反思
2014/04/26 职场文书
导游欢迎词范文
2015/01/23 职场文书
社区党员干部承诺书
2015/05/04 职场文书
英语专业毕业论文答辩开场白
2015/05/27 职场文书
庆七一活动简报
2015/07/20 职场文书
生活委员竞选稿
2015/11/21 职场文书