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 操作select标签实现代码
May 14 Javascript
实现音乐播放器的代码(html5+css3+jquery)
Aug 04 Javascript
Vue.js每天必学之构造器与生命周期
Sep 05 Javascript
详解jQuery的Cookie插件
Nov 23 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
Dec 02 Javascript
js css3实现图片拖拽效果
Mar 04 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
Nov 30 Javascript
js实现多个倒计时并行 js拼团倒计时
Feb 25 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
Aug 23 Javascript
JavaScript实现猜数字游戏
May 20 Javascript
js+h5 canvas实现图片验证码
Oct 11 Javascript
JavaScript实现手风琴效果
Feb 18 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 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
php7性能提升的原因详解
2019/10/13 PHP
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
python django集成cas验证系统
2014/07/14 Python
python的dict,set,list,tuple应用详解
2014/07/24 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
详解flask入门模板引擎
2018/07/18 Python
Python中创建二维数组
2018/10/17 Python
python 获取sqlite3数据库的表名和表字段名的实例
2019/07/17 Python
详解python中__name__的意义以及作用
2019/08/07 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
python 制作磁力搜索工具
2021/03/04 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
图解CSS3制作圆环形进度条的实例教程
2016/05/26 HTML / CSS
英国翻新电子产品购物网站:Tech Trade
2017/12/25 全球购物
美国NBA官方商店:NBA Store
2019/04/12 全球购物
《尊严》教学反思
2014/02/11 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
交通事故协议书范文
2014/10/23 职场文书
市场总监岗位职责
2015/02/11 职场文书
电子商务专业求职信范文
2015/03/19 职场文书
人事聘任通知
2015/04/21 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
2021/03/29 Python
《艾尔登法环》发布最新「战技」宣传片
2022/04/03 其他游戏