在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 相关文章推荐
如何判断图片地址是否失效
Feb 02 Javascript
jquery validate.js表单验证的基本用法入门
May 13 Javascript
JS获取各种浏览器窗口大小的方法
Jan 14 Javascript
js变形金刚文字特效代码分享
Aug 20 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
Nov 22 Javascript
学习JavaScript设计模式之单例模式
Jan 19 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(一)之数据支持json字符串、list集合
Aug 11 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
Dec 28 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
Jan 13 Javascript
vuejs事件中心管理组件间的通信详解
Aug 09 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
Aug 17 Javascript
vue+element UI实现树形表格
Dec 29 Vue.js
基于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
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
jQuery中add()方法用法实例
2015/01/08 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
JS实现的竖向折叠菜单代码
2015/10/21 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
微信小程序radio组件使用详解
2018/01/31 Javascript
js动态引入的四种方法
2018/05/05 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
JS实现带阴历的日历功能详解
2019/01/24 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
Python中的pprint折腾记
2015/01/21 Python
深入浅析Python字符编码
2015/11/12 Python
Django rstful登陆认证并检查session是否过期代码实例
2019/08/13 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
通信工程毕业生求职信
2013/11/16 职场文书
五好党支部事迹材料
2014/02/06 职场文书
教师自我鉴定范文
2014/03/20 职场文书
预备党员承诺书
2014/03/25 职场文书
平安校园建设方案
2014/05/02 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
大学生入党自传2015
2015/06/26 职场文书
严以律己学习心得体会
2016/01/13 职场文书
python glom模块的使用简介
2021/04/13 Python