在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获取GridView中用户点击控件的行号,列号
Apr 14 Javascript
jQuery中的常用事件总结
Dec 27 Javascript
Jquery从头学起第四讲 jquery入门教程
Aug 01 Javascript
关于js中for in的缺陷浅析
Dec 02 Javascript
浅谈js中的三种继承方式及其优缺点
Aug 10 Javascript
AngularJS改变元素显示状态
Apr 20 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
Aug 03 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
Aug 28 Javascript
javascript如何用递归写一个简单的树形结构示例
Sep 06 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
Oct 16 Javascript
详解react-refetch的使用小例子
Feb 15 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
基于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 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
php 中英文语言转换类
2011/09/07 PHP
国外PHP程序员的13个好习惯小结
2012/02/20 PHP
PHP文件锁定写入实例解析
2014/07/14 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
2014/10/17 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
python备份文件的脚本
2008/08/11 Python
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
Python生成随机MAC地址
2015/03/10 Python
深入理解NumPy简明教程---数组1
2016/12/17 Python
wxPython的安装与使用教程
2018/08/31 Python
Python3 使用cookiejar管理cookie的方法
2018/12/28 Python
python中metaclass原理与用法详解
2019/06/25 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
什么是会话Bean
2015/05/14 面试题
企业行政文员岗位职责
2013/12/03 职场文书
光荣之路观后感
2015/06/12 职场文书
Nginx图片服务器配置之后图片访问404的问题解决
2022/03/21 Servers