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 相关文章推荐
ie下动态加态js文件的方法
Sep 13 Javascript
JS window对象的top、parent、opener含义介绍
Dec 03 Javascript
jquery选择器使用详解
Apr 08 Javascript
javascript移动设备Web开发中对touch事件的封装实例
Jun 05 Javascript
Jquery 实现弹出层插件
Jan 28 Javascript
JavaScript中 this 指向问题深度解析
Feb 21 Javascript
javascript 封装Date日期类实例详解
May 28 Javascript
JS实现页面内跳转的简单代码
Sep 03 Javascript
微信小程序实现即时通信聊天功能的实例代码
Aug 17 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
Jan 15 Javascript
React通过redux-persist持久化数据存储的方法示例
Feb 14 Javascript
微信小程序拖拽排序列表的示例代码
Jul 08 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 正则 过滤html 的超链接
2009/06/02 PHP
PHP Directory 函数的详解
2013/03/07 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
thinkphp分页实现效果
2016/10/13 PHP
PDO::commit讲解
2019/01/27 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
HTML DOM的nodeType值介绍
2011/03/31 Javascript
js创建元素(节点)示例
2014/01/02 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
原生JS京东轮播图代码
2017/03/22 Javascript
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
Vue 去除路径中的#号
2018/04/19 Javascript
elementUI Tree 树形控件的官方使用文档
2019/04/25 Javascript
什么时候不能在 Node.js 中使用 Lock Files
2019/06/24 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
Python实现的简单算术游戏实例
2015/05/26 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
一道python走迷宫算法题
2018/01/22 Python
python基于http下载视频或音频
2018/06/20 Python
用django设置session过期时间的方法解析
2019/08/05 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
python 实现list或string按指定分段
2019/12/25 Python
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
通用C#笔试题附答案
2016/11/26 面试题
出口公司经理求职简历中的自我评价
2013/10/13 职场文书
质量安全标语
2014/06/07 职场文书
起诉离婚协议书样本
2014/11/25 职场文书
车间统计员岗位职责
2015/04/14 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
担保书范文
2019/07/09 职场文书
python Tkinter的简单入门教程
2021/04/11 Python
Tomcat弱口令复现及利用
2022/05/06 Servers