在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必备 api中英文对照的chm手册 下载
May 03 Javascript
使用Jquery打造最佳用户体验的登录页面的实现代码
Jul 08 Javascript
2种jQuery 实现刮刮卡效果
Feb 01 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
Sep 02 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
Apr 15 Javascript
深入分析javascript中console命令
Aug 14 Javascript
angularjs 源码解析之scope
Aug 22 Javascript
react-router实现按需加载
May 09 Javascript
你应该知道的几类npm依赖包管理详解
Oct 06 Javascript
微信小程序自定义多选事件的实现代码
May 17 Javascript
vue递归组件实战之简单树形控件实例代码
Aug 27 Javascript
javascript跳转与返回和刷新页面的实例代码
Nov 20 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里面的抽象类
2010/01/28 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
2011/12/30 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
js event事件的传递与冒泡处理
2009/12/06 Javascript
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
JavaScript定时器制作弹窗小广告
2017/02/05 Javascript
详解HTTPS 的原理和 NodeJS 的实现
2017/07/04 NodeJs
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
小程序自定义日历效果
2018/12/29 Javascript
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
Python Requests 基础入门
2016/04/07 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
美术专业个人自我评价
2014/01/18 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
爱国主义演讲稿
2014/05/07 职场文书
服装设计专业自荐信
2014/06/17 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
西双版纳导游词
2015/02/03 职场文书
早会开场白台词大全
2015/06/01 职场文书
公司联欢会主持词
2015/07/04 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电