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实现跨域iframe接口方法调用
Mar 14 Javascript
Jquery Ajax Error 调试错误的技巧
Nov 20 Javascript
javascript数组克隆简单实现方法
Dec 16 Javascript
Vue.js -- 过滤器使用总结
Feb 18 Javascript
JavaScript制作简单的框选图表
May 15 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
Mar 14 Javascript
10分钟上手vue-cli 3.0 入门介绍
Apr 04 Javascript
浅谈从React渲染流程分析Diff算法
Sep 08 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
Sep 30 Javascript
浅谈JavaScript 代码简洁之道
Jan 09 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
Apr 15 Javascript
原生js实现购物车
Sep 23 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 cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
2014/11/19 PHP
Symfony的安装和配置方法
2016/03/17 PHP
PHP框架Laravel插件Pagination实现自定义分页
2020/04/22 PHP
PHP实现简易计算器功能
2020/08/28 PHP
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
JavaScript使用Prototype实现面向对象的方法
2015/04/14 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
浅谈angularjs中响应回车事件
2017/04/24 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
基于Python如何使用AIML搭建聊天机器人
2016/01/27 Python
Python中将字典转换为列表的方法
2016/09/21 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
python删除文件夹下相同文件和无法打开的图片
2019/07/16 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
教师师德教育的自我评价
2013/10/31 职场文书
工伤事故赔偿协议书
2014/04/15 职场文书
报效祖国演讲稿
2014/09/15 职场文书
用人单位终止解除劳动合同证明书
2014/10/06 职场文书
委托函范文
2015/01/29 职场文书
学校教学工作总结2015
2015/05/19 职场文书
2015小学语文教师个人工作总结
2015/05/20 职场文书
初中英语教学随笔
2015/08/15 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript