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 06 Javascript
禁止拷贝网页内容的js代码
Jan 22 Javascript
node.js中的fs.unlink方法使用说明
Dec 15 Javascript
jquery自定义表格样式
Nov 23 Javascript
jQuery插件pagination实现无刷新分页
May 21 Javascript
用js写的一个路由(简单实例)
Sep 24 Javascript
Vue form 表单提交+ajax异步请求+分页效果
Apr 22 Javascript
vue 实现 tomato timer(蕃茄钟)实例讲解
Jul 24 Javascript
Vue的Class与Style绑定的方法
Sep 01 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
Feb 17 Javascript
js常见遍历操作小结
Jun 06 Javascript
监控微信小程序中的慢HTTP请求过程详解
Jul 05 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学习笔记之 函数声明
2011/06/09 PHP
php中使用sftp教程
2015/03/30 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
php 多个变量指向同一个引用($b = &$a)用法分析
2019/11/13 PHP
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
浅谈jQuery中height与width
2015/07/06 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
详解js树形控件—zTree使用总结
2016/12/28 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
原生js开发的日历插件
2017/02/04 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
使用webpack打包后的vue项目如何正确运行(express)
2018/10/26 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
python读取word文档的方法
2015/05/09 Python
浅谈python对象数据的读写权限
2016/09/12 Python
python 高效去重复 支持GB级别大文件的示例代码
2018/11/08 Python
Python类class参数self原理解析
2020/11/19 Python
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
令人啧啧称赞的经理推荐信
2013/11/07 职场文书
作文评语大全
2014/04/23 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
结婚典礼主持词
2015/06/29 职场文书
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis