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.js
var 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 ...
随机推荐
- Linux 中 IDEA 不能调试(Debug)项目
问题描述: can't debug project on idea linux. 在Linux 中, IDEA能运行项目,但是点击调试项目,弹出警告.警告内容如下: Required connecto ...
- 我以为我对Mysql索引很了解,直到我遇到了阿里的面试官
GitHub 4.8k Star 的Java工程师成神之路 ,不来了解一下吗? GitHub 4.8k Star 的Java工程师成神之路 ,真的不来了解一下吗? GitHub 4.8k Star 的 ...
- 分享SQL,查询用户最近一次购买时间间隔
(1)先创建一张测试表: CREATE TABLE `用户购买订单` ( `购买时间` datetime(6) NULL DEFAULT NULL, `用户` varchar(20) CHARACTE ...
- Vue技术点整理-前言
前言 Vue版本说明:本文档编写时,Vue稳定版本为 2.6.10 本文档编写目的为:整理Vue相关生态的技术点.和开发中经常使用到的技术点,让开发者快速上手开发,提升开发效率 一,Vue开发工具:本 ...
- C#语言注释详解
C#语言注释有三种形式 C#语言注释有三种形式 第一种是多行注释: /* */ 例如: /* int a=1; int b=2; int c=3; */// 第二种是单行注释: 例如: // int ...
- BZOJ3033 太鼓达人题解
太鼓达人 时间限制: 1 Sec 内存限制: 128 MB 题目描述 七夕祭上,Vani牵着cl的手,在明亮的灯光和欢乐的气氛中愉快地穿行.这时,在前面忽然出现了一台太鼓达人机台,而在机台前坐着的是 ...
- jekyll搭建个人博客2
目录 个性化 jekyll目录结构 修改个人信息 修改头像 修改背景颜色 关于头像的效果 图片问题 域名 个性化 jekyll目录结构 个性化就是要对文件内容作出修改,使得博客外观发生变化,在修改文件 ...
- java8中stream常用方法详解
map: 用作类型转换 如把集合里面的字符串转为大写,或者一个对象的集合取几个字段转为新的对象集合filter: 过滤 符合条件的集合元素保存下来,不符合条件的去掉flatMap:合并集合,比如Lis ...
- 【POJ - 1995】Raising Modulo Numbers(快速幂)
-->Raising Modulo Numbers Descriptions: 题目一大堆,真没什么用,大致题意 Z M H A1 B1 A2 B2 A3 B3 ......... AH ...
- py+selenium IE 定位到元素,但点击不了元素的问题【已解决】
目标:定位到[网点大客户清单],并点击该链接 问题:可以定位到元素id,但一直click不了 页面目标元素部分源码: 自动化源码: 进入frame后,可以定位到id,但点击不了 解决方法: 调用执 ...