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 相关文章推荐
基于node.js的快速开发透明代理
Dec 25 Javascript
js验证是否为数字的总结
Apr 14 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
Jun 10 Javascript
jquery的attr方法禁用表单元素禁用输入内容
Jun 23 Javascript
js实现鼠标悬浮给图片加边框的方法
Jan 30 Javascript
JS HTML5实现拖拽移动列表效果
Aug 27 Javascript
JavaScript中关键字 in 的使用方法详解
Oct 17 Javascript
js上下视差滚动简单实现代码
Mar 07 Javascript
JavaScript原生数组Array常用方法
Apr 06 Javascript
jquery实现用户登陆界面(示例讲解)
Sep 06 jQuery
基于Bootstrap table组件实现多层表头的实例代码
Sep 07 Javascript
写给新手同学的vuex快速上手指北小结
Apr 14 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
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
2011/11/25 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
2015/03/04 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
nodejs取得当前执行路径的方法
2018/05/13 NodeJs
node.js到底要不要加分号浅析
2018/07/11 Javascript
详解NodeJS Https HSM双向认证实现
2019/03/12 NodeJs
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
python队列Queue的详解
2019/05/10 Python
如何基于Python实现自动扫雷
2020/01/06 Python
用opencv给图片换背景色的示例代码
2020/07/08 Python
详解anaconda安装步骤
2020/11/23 Python
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
Annoushka英国官网:英国奢侈珠宝品牌
2018/10/20 全球购物
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
英国123鲜花网站:123 Flowers
2019/07/07 全球购物
家长对孩子评语
2014/01/30 职场文书
副厂长岗位职责
2014/02/02 职场文书
绿色城市实施方案
2014/03/19 职场文书
农民工讨薪标语
2014/06/26 职场文书
乡镇综治宣传月活动总结
2014/07/02 职场文书
标准版离职证明书
2014/09/12 职场文书
推广普通话共筑中国梦演讲稿
2014/09/21 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
给女朋友道歉的话大全
2015/01/20 职场文书
员工规章制度范本
2015/08/07 职场文书
Python 数据可视化之Seaborn详解
2021/11/02 Python
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android
Python中的 enumerate和zip详情
2022/05/30 Python