在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 AutoScroller 函数类
May 29 Javascript
用Javascript数组处理多个字符串的连接问题
Aug 20 Javascript
Google的跟踪代码 动态加载js代码方法应用
Nov 12 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
Nov 03 Javascript
js实现的倒计时按钮实例
Jun 24 Javascript
ajax如何实现页面局部跳转与结果返回
Aug 24 Javascript
jQuery多级手风琴菜单实例讲解
Oct 22 Javascript
基于jQuery实现中英文切换导航条效果
Sep 18 Javascript
easyui messager alert 三秒后自动关闭提示的实例
Nov 07 Javascript
简述jQuery Easyui一些用法
Aug 01 jQuery
Vue v-for中的 input 或 select的值发生改变时触发事件操作
Aug 31 Javascript
如何利用React实现图片识别App
Feb 18 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访问查询mysql数据的三种方法
2006/10/09 PHP
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
php生成zip文件类实例
2015/04/07 PHP
apache和PHP如何整合在一起
2015/10/12 PHP
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
用ADODB.Stream转换
2007/01/22 Javascript
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
jQuery为iframe的body添加click事件的实现代码
2011/04/07 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
javascript html5轻松实现拖动功能
2017/03/01 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
python计算圆周率pi的方法
2015/07/11 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
通过shell+python实现企业微信预警
2019/03/07 Python
python连接、操作mongodb数据库的方法实例详解
2019/09/11 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
python属于解释型语言么
2020/06/15 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
阿根廷在线宠物商店:Puppis
2018/03/23 全球购物
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
债务追讨律师函
2015/06/24 职场文书