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 相关文章推荐
JS 巧妙获取剪贴板数据 Excel数据的粘贴
Jul 09 Javascript
js 时间格式与时间戳的相互转换示例代码
Dec 25 Javascript
jQuery实现购物车数字加减效果
Mar 14 Javascript
js+css实现超简洁的二级下拉菜单效果代码
Sep 07 Javascript
Bootstrap菜单按钮及导航实例解析
Sep 09 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
May 08 jQuery
Kindeditor单独调用单图上传增加预览功能的实例
Jul 31 Javascript
使用D3.js+Vue实现一个简单的柱形图
Aug 05 Javascript
每个 JavaScript 工程师都应懂的33个概念
Oct 22 Javascript
ES6 Class中实现私有属性的一些方法总结
Jul 08 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
Dec 16 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
Sep 24 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
phpBB BBcode处理的漏洞
2006/10/09 PHP
php获得当前的脚本网址
2007/12/10 PHP
CI(CodeIgniter)框架中的增删改查操作
2014/06/10 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
jQuery的Ajax时无响应数据的解决方法
2010/05/25 Javascript
js querySelector和getElementById通过id获取元素的区别
2012/04/20 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
JavaScript通过字符串调用函数的实现方法
2015/03/18 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
2016/12/26 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
详解性能更优越的小程序图片懒加载方式
2018/07/18 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
jQuery实现日历效果
2020/09/11 jQuery
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
Python三级目录展示的实现方法
2016/09/28 Python
Python实现pdf文档转txt的方法示例
2018/01/19 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
python匿名函数用法实例分析
2019/08/03 Python
用pytorch的nn.Module构造简单全链接层实例
2020/01/14 Python
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
美国现代家具购物网站:LexMod
2019/01/09 全球购物
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
最新销售员个人自荐信
2013/09/21 职场文书
年度考核评语
2014/01/19 职场文书
小学生作文评语
2014/04/18 职场文书
大学军训自我鉴定大全
2014/09/18 职场文书
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript
Python 正则模块详情
2021/11/02 Python
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis