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获取元素样式属性值的方法
Dec 25 Javascript
跨域传值即主页面与iframe之间互相传值
Dec 09 Javascript
Jquery easyui开启行编辑模式增删改操作
Jan 14 Javascript
探讨JavaScript语句的执行过程
Jan 28 Javascript
使用plupload自定义参数实现多文件上传
Jul 19 Javascript
jQuery实现div跟随鼠标移动
Aug 20 jQuery
JS实现访问DOM对象指定节点的方法示例
Apr 04 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
Sep 05 Javascript
Vue 组件参数校验与非props特性的方法
Feb 12 Javascript
vue实现图片懒加载的方法分析
Feb 05 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
Oct 26 Javascript
微信小程序实现电影App导航和轮播
Nov 30 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
sqlyog 中文乱码问题的设置方法
2008/10/19 PHP
一个PHP的String类代码
2010/04/20 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
jQuery Clone Bug解决代码
2010/12/22 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
2014/11/19 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
教你用javascript实现随机标签云效果_附代码
2016/03/16 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
详解node.js的http模块实例演示
2018/07/12 Javascript
详解微信小程序回到顶部的两种方式
2019/05/09 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
Python调用C语言开发的共享库方法实例
2015/03/18 Python
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
python全栈要学什么 python全栈学习路线
2019/06/28 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
python操作redis数据库的三种方法
2020/09/10 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
《值日生》教学反思
2014/02/17 职场文书
团日活动总结书格式
2014/05/08 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
maven依赖的version声明控制方式
2022/01/18 Java/Android