在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实现的类flash菜单效果代码
May 17 Javascript
读jQuery之一(对象的组成)
Jun 11 Javascript
jQuery中将函数赋值给变量的调用方法
Mar 23 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
Sep 24 Javascript
TypeScript Type Innference(类型判断)
Mar 10 Javascript
vue.js的提示组件
Mar 02 Javascript
jquery实现提示语淡入效果
May 05 jQuery
vue-quill-editor富文本编辑器简单使用方法
Sep 21 Javascript
JavaScript时间与时间戳的转换操作实例分析
Dec 07 Javascript
vue实现百度下拉列表交互操作示例
Mar 12 Javascript
layui动态渲染生成select的option值方法
Sep 23 Javascript
在nuxt中使用路由重定向的实例
Nov 06 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中数据的批量导入(csv文件)
2006/10/09 PHP
php中根据变量的类型 选择echo或dump
2012/07/05 PHP
php中字符集转换iconv函数使用总结
2014/10/11 PHP
Laravel框架定时任务2种实现方式示例
2018/12/08 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
JQuery index()方法使用代码
2010/06/02 Javascript
读jQuery之二(两种扩展)
2011/06/11 Javascript
浅谈Javascript鼠标和滚轮事件
2012/06/27 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
jquery.mousewheel实现整屏翻屏效果
2015/08/30 Javascript
jQuery实现带水平滑杆的焦点图动画插件
2016/03/08 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
Layui table field初始化加载时进行隐藏的方法
2019/09/19 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
TensorFlow变量管理详解
2018/03/10 Python
小白入门篇使用Python搭建点击率预估模型
2018/10/12 Python
Python3 max()函数基础用法
2019/02/19 Python
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
python获取点击的坐标画图形的方法
2019/07/09 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
python中逻辑与或(and、or)和按位与或异或(&amp;、|、^)区别
2020/08/05 Python
澳大利亚潮流尖端的快时尚品牌:Cotton On
2016/09/26 全球购物
this关键字的作用
2016/01/30 面试题
大学生个人求职信范文
2013/09/21 职场文书
艺术专业大学生自我评价
2013/09/22 职场文书
怎么写好自荐信
2013/10/30 职场文书
护理毕业生自荐信范文
2013/12/22 职场文书
2015学校六五普法工作总结
2015/04/22 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
如何使用PyCharm及常用配置详解
2021/06/03 Python