node.js基础知识小结


Posted in Javascript onFebruary 26, 2018

javascript之前一般用于web前段开发,然而由于node.js的出现,用javascript开发后端程序也不再是一件复杂的事情。node.js中js引擎来自于chrome v8浏览器,配合node.js额外开发的工具代码,本身使用起来非常容易,也很高效。除此之外,node.js也有pip一样的工具npm,使用npm可以轻松地安装第三方软件,这给我们的开发工作带来了极大的方便。乘着周末,学习一下node.js,确实不错。

1、安装node.js

sudo apt-get install nodejs

2、安装npm

sudo apt-get install npm

3、尝试安装express框架

npm install express --save

4、编写最简单的hello.js,用nodejs hello.js来执行

console.log('hello world')

5、复杂一点的http服务器代码

const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
 res.statusCode = 200;
 res.setHeader('Content-Type', 'text/plain');
 res.end('Hello World\n');
});

server.listen(port, hostname, () => {
 console.log(`Server running at http://${hostname}:${port}/`);
});

6、使用express开发http服务器

var express = require('express');
var app = express();
 
app.get('/', function (req, res) {
  res.send('Hello World');
})
 
var server = app.listen(8081, function () {
 
 var host = server.address().address
 var port = server.address().port
 
 console.log("access url is http://%s:%s", host, port)
 
})

7、剩下来的事情

node.js有很多的框架,也有很多的第三方库,项目使用起来很方便,欢迎大家多多使用、多多练习。

Javascript 相关文章推荐
JavaScript 新手24条实用建议[TUTS+]
Jun 21 Javascript
Extjs学习笔记之四 工具栏和菜单
Jan 07 Javascript
jquery中get和post的简单实例
Feb 04 Javascript
30个经典的jQuery代码开发技巧
Dec 15 Javascript
了不起的node.js读书笔记之node的学习总结
Dec 22 Javascript
javascript实现博客园页面右下角返回顶部按钮
Feb 22 Javascript
JavaScript获取当前日期是星期几的方法
Apr 06 Javascript
javascript搜索框效果实现方法
May 14 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
Sep 15 Javascript
JS实现求5的阶乘示例
Jan 21 Javascript
JavaScript Canvas编写炫彩的网页时钟
Oct 16 Javascript
关于vue 项目中浏览器跨域的配置问题
Nov 10 Javascript
Es6 Generator函数详细解析
Feb 24 #Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
Feb 24 #Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
Feb 24 #Javascript
JS抛物线动画实例制作
Feb 24 #Javascript
浅谈VUE监听窗口变化事件的问题
Feb 24 #Javascript
使用watch监听路由变化和watch监听对象的实例
Feb 24 #Javascript
vue watch监听对象及对应值的变化详解
Feb 24 #Javascript
You might like
PHP5中MVC结构学习
2006/10/09 PHP
文章推荐系统(二)
2006/10/09 PHP
PHP4和PHP5性能测试和对比 测试代码与环境
2007/08/17 PHP
php学习笔记之面向对象编程
2012/12/29 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
js 浏览本地文件夹系统示例代码
2013/10/24 Javascript
JavaScript学习笔记之基础语法
2015/01/22 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
利用nvm管理多个版本的node.js与npm详解
2017/11/02 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
pygame学习笔记(2):画点的三种方法和动画实例
2015/04/15 Python
在Python中使用HTML模版的教程
2015/04/29 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
从运行效率与开发效率比较Python和C++
2018/12/14 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2020/05/19 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
蛋白质世界:Protein World
2017/11/23 全球购物
意大利运动服减价商店:ScontoSport
2020/03/10 全球购物
便利店投资创业计划书
2014/02/08 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
就业意向书范文
2014/04/01 职场文书
建设幸福中国演讲稿
2014/09/11 职场文书
大学生第一学年自我鉴定
2014/09/12 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
入党个人总结范文
2015/03/02 职场文书
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers