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 相关文章推荐
静态页面的值传递(三部曲)
Sep 25 Javascript
jQuery prev ~ siblings选择器使用介绍
Aug 09 Javascript
jquery库文件略庞大用纯js替换jquery的方法
Aug 12 Javascript
一个JavaScript获取元素当前高度的实例
Oct 29 Javascript
Sea.JS知识总结
May 05 Javascript
JavaScript中捕获与冒泡详解及实例
Feb 03 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
Aug 13 jQuery
使用Vue做一个简单的todo应用的三种方式的示例代码
Oct 20 Javascript
微信小程序wepy框架学习和使用心得详解
May 24 Javascript
Vue路由前后端设计总结
Aug 06 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
Jul 11 Javascript
解决vue自定义指令导致的内存泄漏问题
Aug 04 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编写简单的文章发布程序
2015/06/18 PHP
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
利用百度地图API获取当前位置信息的实例
2017/11/06 Javascript
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
Python3.5.3下配置opencv3.2.0的操作方法
2018/04/02 Python
python中open函数的基本用法示例
2019/09/07 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
用python发送微信消息
2020/12/21 Python
Python中Qslider控件实操详解
2021/02/20 Python
python中random模块详解
2021/03/01 Python
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
2016/12/20 HTML / CSS
番木瓜健康和保健产品第一大制造商:Herbal Papaya
2017/04/25 全球购物
《在大海中永生》教学反思
2014/02/24 职场文书
公司合作意向书
2014/04/01 职场文书
义和团口号
2014/06/17 职场文书
环境保护与污染治理求职信
2014/07/16 职场文书
道歉信怎么写
2015/05/12 职场文书
2015年高校教师个人工作总结
2015/05/25 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP
使用Docker容器部署rocketmq单机的全过程
2022/04/03 Servers