在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 限制输入脚本大全
Nov 03 Javascript
jquery 事件对象属性小结
Apr 27 Javascript
js模拟点击以提交表单为例兼容主流浏览器
Nov 29 Javascript
js控制input输入字符解析
Dec 27 Javascript
jQuery增加与删除table列的方法
Mar 01 Javascript
EasyUI 结合JS导出Excel文件的实现方法
Nov 10 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
Sep 26 Javascript
详解vue中使用express+fetch获取本地json文件
Oct 10 Javascript
vue注册组件的几种方式总结
Mar 08 Javascript
angular 实现下拉列表组件的示例代码
Mar 09 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
Mar 28 Javascript
微信小程序商品详情页底部弹出框
Nov 22 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中stream(流)的用法
2014/03/25 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
2014/07/04 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
解读ES6中class关键字
2017/11/20 Javascript
Angular 实现输入框中显示文章标签的实例代码
2018/11/07 Javascript
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
在react中使用vue的状态管理的方法示例
2020/05/02 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
[01:02]DOTA2辉夜杯决赛日 CDEC.Y对阵VG赛前花絮
2015/12/27 DOTA
Python实现类继承实例
2014/07/04 Python
python实现查询苹果手机维修进度
2015/03/16 Python
celery4+django2定时任务的实现代码
2018/12/23 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
美国学校校服,儿童和婴儿服装:Cookie’s Kids
2016/10/14 全球购物
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
大学毕业登记表自我鉴定
2013/10/09 职场文书
热能动力工程毕业生自荐信
2013/11/07 职场文书
初一地理教学反思
2014/01/16 职场文书
2014年保管员工作总结
2014/11/18 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
2021/04/24 Python