Node.js 环境搭建及简单应用
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。如果你想创建自己的服务,那么Node.js是一个非常好的选择。今天就来介绍一下 Node.js 环境搭建及简单应用。
1.安装 Node.js
首先下载安装 Node.js,官方网站下载即可。
官方地址:https://nodejs.org/en/
安装好后可以通过命令提示符查看安装版本是否正确,如下如所示:
这时你有可能会问到 npm 是什么?
简单来说 npm 就是 Node.js 的包管理工具(package manager),Node.js 已经内置 npm,不用单独安装。具体可以参考廖雪峰老师的介绍,这里就不再展开说明。
廖雪峰老师介绍地址:https://www.liaoxuefeng.com/wiki/1022910821149312/1023025597810528
2.安装 WebStorm
WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。这里我们将会用它来编写服务端代码,同样去官方网站下载即可,不过软件需要激活,具体激活方式可以自行百度,强力建议支持正版!我下载的是 2019.2 版本的,后台回复「WebStorm」可以获取安装包和汉化包。
官方地址:https://www.jetbrains.com/webstorm/download/#section=windows
3.下载 express 和 msgpack
首先来了解一下 express 和 msgpack 是什么?
express 是一个简洁而灵活的 node.js Web应用框架, 提供一系列强大特性帮助你创建各种Web应用。Express 不对 node.js 已有的特性进行二次抽象,我们只是在它之上扩展了Web应用所需的功能。
msgpack 是一个基于二进制高效的对象序列化 Library,用于跨语言通信。它可以像 JSON 那样,在许多种语言之间交换结构对象,但是它比JSON更快速也更轻巧。
express 官方地址:http://expressjs.com/
msgpack GitHub 官方地址:https://github.com/kawanet/msgpack-lite
可以通过「npm install --save express」命令安装 express:
可以通过「npm install --save msgpack-lite」命令安装 msgpack:
4.安装好模块后,就可以进行编程了,在工程目录下新建 JavaScript 文件命名为“Api.js”,编写代码如下:
//Api.jsvar express = require('express');var msgpack = require("msgpack-lite");var app = express();// 编码编码接口app.get('/pack/:a', function(req, res){var jsonVal = req.param("a"); // 接受浏览器传过来的值var buffer = msgpack.encode(jsonVal); // 对接受的值进行编码var bufferStr = buffer.toString("hex");res.send(bufferStr);});// 解码解码接口app.get('/unpack/:b', function(req, res){var unPackVal = req.param("b"); // 接受浏览器传过来的值var buffer = new Buffer(unPackVal,"hex");var data = msgpack.decode(buffer); // 对接受的值进行解码res.send(data);});app.listen(3000); // 监听 3000 端口
5.编写好后,右击文件,点击 Run 进行运行,可以看到控制台服务器已经打开了:
6.在浏览器输入「http://localhost:3000/pack/{var:"游戏开发小白变怪兽"}」获取编码:
7.之后可以将编号复制到解码接口后面进行解码「http://localhost:3000/unpack/d9237b7661723a22e6b8b8e6888fe5bc80e58f91e5b08fe799bde58f98e680aae585bd227d」:
可以看到,经过解码输入的文字又恢复了原来的样子,感兴趣的小伙伴快来尝试下吧!
我是「Super于」,立志做一个每天都有正反馈的人!
Node.js 环境搭建及简单应用的更多相关文章
- paip.最好的脚本语言node js 环境搭建连接mysql
paip.最好的脚本语言node js 环境搭建连接mysql #====下载node...走十一个exe..容易的.. 1 #0----Hello world .js 2 #---------模 ...
- Node.js环境搭建和学习(windwos环境)
Node.js环境搭建和学习 一.环境搭建 1.下载安装文件 下载地址http://nodejs-org.qiniudn.com/下载Node.js环境安装包,根据操作系统下载对应的安装包 下载地址 ...
- Node.js环境搭建&&npm安装
Node.js环境搭建 什么使Node.js呢?我们知道JavaScript开始作为客户端语言,但早已在浏览器端一统江湖,这时,野心越来越大,它就想向服务器端拓展了,于是Node.js就是这样的,我们 ...
- 十、.net core(.NET 6)搭建ElasticSearch(ES)系列之Java环境搭建和Node.js环境搭建
安装java jdk环境:我此处使用的是jdk16版本.下载地址: https://www.oracle.com/java/technologies/javase-jdk16-downloads.ht ...
- 初学Node.js -环境搭建
从毕业一直到现在都是在做前端,总感觉缺少点什么,java? PHP? .Net? 框架太多了,学起来不好掌握,听说node.js挺牛的,我决定把node.js好好的学一下.首先是环境的配置,这个配置真 ...
- ubuntu下node.js 环境搭建
由于使用gulp.js来对前端项目进行管理,所以搭建了node.js的环境 首先, 需要安装node, npm 去官网下载安装包,解压后放到你的安装的目录.在这里我的是/opt/node-v6.11. ...
- widows下node.js环境搭建及运行js
昨天刚刚开始学习node.js,网上一些教程不是很清楚,所以总结一下我的经验. 1.安装. 安装省略,就到官网上去下载安装一下就好.安装完成之后,打开cmd,输入"path",查看 ...
- ubuntu下Node.js环境搭建
Node.js是一个能够在服务器端运行JavaScript的开放源代码.跨平台JavaScript运行环境.Node.js由Node.js基金会持有和维护,并与Linux基金会有合作关系.Node.j ...
- 1. node.js环境搭建 第一行代码
一.NodeJs简介 NodeJS官网上的介绍: Node.js is a platform built on Chrome's JavaScript runtime for easily bui ...
随机推荐
- RedisCrawlSpider
这个RedisCrawlSpider类爬虫继承了RedisCrawlSpider,能够支持分布式的抓取.因为采用的是crawlSpider,所以需要遵守Rule规则,以及callback不能写pars ...
- Flask-登录练习
基于蓝图CBV模式的登录 使用蓝图并用cbv模式完成登录功能 登录成功后跳转到首页 将session保存在liunx上的redis数据库 使用before_request验证是否是登陆用户 蓝图 fr ...
- Java 将Word转为PDF、PNG、SVG、RTF、XPS、TXT、XML
同一文档在不同的编译或阅读环境中,需要使用特定的文档格式来打开,通常需要通过转换文档格式的方式来实现.下面将介绍在Java程序中如何来转换Word文档为其他几种常见文档格式,如PDF.图片png.sv ...
- mysql语句优化原则
有时候发现数据量大的时候查询起来效率就比较慢了,学习一下mysql语句优化的原则,自己在正常写sql的时候还没注意到这些,先记录下来,慢慢一点一点的学,加油! 这几篇博客写的都可以: https:// ...
- KVM :vnc 远程控制kvm创建虚拟机
一.vnc远程控制服务器 前期准备: 1.编辑/etc/hosts vi /etc/hosts 10.1.16.32 kvm 2.关闭防火墙 service iptables stop 3.关闭sel ...
- Ubuntu 下载 Eclipse + tomcat 配置
tomcat下载 去网站下载core中的 tar.gz的文件 下载之后依然转移到/opt文件夹然后进行解压 sudo cp apache-tomcat- /opt sudo tar -zxvf apa ...
- 洛谷:P2952 [USACO09OPEN]牛线Cow Line:题解
题目链接:https://www.luogu.org/problemnew/show/P2952 分析: 这道题非常适合练习deque双端队列,~~既然是是练习的板子题了,建议大家还是练练deque, ...
- 比赛:小奔的方案 solution
题目 题目背景 有一个著名的题目: 五个海盗抢到了100个金币,每一颗都一样的大小和价值连城. 他们决定这么分: 1.抽签决定自己的号码 ------ [1.2.3.4.5] 2.首先,由1号提出分配 ...
- c语言进阶6-指针
指针是c语言的一个重要组成部分 是c语言的核心.精髓所在,用好指针可以在c语言编程中起到事半功倍的效果.一方面,可以提高程序的编译效率和执行速度以及实现动态的存储分配:另一方面,使用指针可使程序更灵活 ...
- 【原创】用事实说话,Firefox 的性能是 Chrome 的 2 倍,Edge 的 4 倍,IE11 的 6 倍!
前言 每个浏览器新版本发布,都号称性能有显著提升,并且市面有各种测试工具,测试结果也是大相径庭,比如下面这篇文章: https://www.oschina.net/news/97924/browser ...