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在IE7下无法使用 $.ajax解决方法
Nov 11 Javascript
匹配任意字符的正则表达式写法
Apr 29 Javascript
Javascript实现动态菜单添加的实例代码
Jul 05 Javascript
jQuery中on()方法用法实例详解
Feb 06 Javascript
Javascript编程中几种继承方式比较分析
Nov 28 Javascript
JS控制FileUpload的上传文件类型实例代码
Oct 07 Javascript
javascript实现二叉树遍历的代码
Jun 08 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
Aug 11 Javascript
webpack手动配置React开发环境的步骤
Jul 02 Javascript
详解Vue之父子组件传值
Apr 01 Javascript
Element中Slider滑块的具体使用
Jul 29 Javascript
JavaScript快速调试的两个技巧
Nov 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保存带BOM文件的方法
2015/02/12 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
prototype1.4中文手册
2006/09/22 Javascript
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
2013/12/28 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
EasyUI中实现form表单提交的示例分享
2015/03/01 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
JavaScript类型系统之Object详解
2016/01/07 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
2016/01/07 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
JavaScript实现点击单元格改变背景色的方法
2016/02/12 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
2018/01/09 Javascript
小程序实现列表多个批量倒计时
2021/01/29 Javascript
Python使用matplotlib实现基础绘图功能示例
2018/07/03 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
Python表达式的优先级详解
2020/02/18 Python
html5播放视频且动态截图实现步骤与代码(支持safari其他未测试)
2013/01/06 HTML / CSS
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
毕业生动漫设计求职信
2013/10/11 职场文书
软件工程师岗位职责
2013/11/16 职场文书
理货员的岗位职责
2013/11/23 职场文书
养殖项目策划书范文
2014/01/13 职场文书
化工专业大学生职业生涯规划书
2014/01/14 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
房产公证书样本
2015/01/23 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
导游词之安徽九华山
2019/09/18 职场文书
Java完整实现记事本代码
2022/06/16 Java/Android
mysql查看表结构的三种方法总结
2022/07/07 MySQL