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 相关文章推荐
jQuery 使用手册(二)
Sep 23 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
Mar 24 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
Dec 19 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
Jan 09 Javascript
JavaScript从数组中删除指定值元素的方法
Mar 18 Javascript
微信小程序开发探究
Dec 27 Javascript
angularjs select 赋值 ng-options配置方法
Feb 28 Javascript
详解微信小程序调起键盘性能优化
Jul 24 Javascript
zepto.js 实时监听输入框的方法
Dec 04 Javascript
微信小程序页面调用自定义组件内的事件详解
Sep 12 Javascript
解决layer.prompt无效的问题
Sep 24 Javascript
如何基于javascript实现贪吃蛇游戏
Feb 09 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
推荐文章系统(一)
2006/10/09 PHP
利用PHP扩展vld查看PHP opcode操作步骤
2013/03/04 PHP
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
PHP mysql事务问题实例分析
2016/01/18 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
JavaScript 面向对象之命名空间
2010/05/04 Javascript
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
2010/09/12 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
javascript中的this详解
2014/12/08 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
基于javaScript的this指向总结
2017/07/22 Javascript
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
Python实现的数据结构与算法之队列详解
2015/04/22 Python
浅谈Python实现Apriori算法介绍
2017/12/20 Python
一个Python最简单的接口自动化框架
2018/01/02 Python
Python 3 判断2个字典相同
2019/08/06 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
通过python连接Linux命令行代码实例
2020/02/18 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
2014/09/15 面试题
四风问题自查自纠工作情况报告
2014/10/28 职场文书
优秀班主任申报材料
2014/12/16 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
公司档案管理制度
2015/08/05 职场文书
python中filter,map,reduce的作用
2022/06/10 Python