博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nodejs教程01:Nodejs简介
阅读量:6813 次
发布时间:2019-06-26

本文共 1474 字,大约阅读时间需要 4 分钟。

Nodejs简介

  1. 简单的说 Node.js 就是运行在服务端的 JavaScript。
  2. Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
  3. Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。

Nodejs的应用场景

由于Nodejs目前还不够成熟,因此一般不会用作独立开发,它的主要用途如下

  1. 中间层

通常在开发应用时,出于安全考虑,后端的主服务器都不会直接暴露给客户端,两端之间通常需要有一个中间层进行通信。

这样做的好处是,如果中间层出现问题,不会影响后端的主服务器。另外,中间层可以做缓存,或者实现一些业务逻辑,起到降低主服务器复杂度,提高性能的作用。

中间层也可以像CDN一样在各处部署,以提高用户的访问效率。

  1. 小型服务

可以实现一些小型应用,或某个功能模块。

  1. 工具类 Nodejs可以用来开发一些实用工具,如Webpack、Gulp等等。

Nodejs的优势

  1. Nodejs的语法与前台JavaScript相同,因此便于前端开发入手

  2. 性能高

  3. 利于与前端代码结合,例如在做同样一个数据校验时,前后台代码可以共用,不需要单独开发。

Nodejs的安装

Nodejs的安装与普通软件一样,上官网下载最新版本,建议安装Current版本,LTS版本有些新API无法使用,一直下一步安装即可。

Nodejs的卸载

当需要升级Nodejs时,建议先完全卸载旧版本,特别是全局已下载的依赖,否则有小概率会出现更新版本后,新安装依赖时报错。

完整卸载步骤:

  1. 通过系统自带卸载工具,卸载Nodejs,之后最好将Nodejs安装目录整个删除。

  2. 手动删除安装目录,如C:\Program Files\nodejs目录下的node_modules文件夹。

  3. 找到用户目录,如C:\Users\你的用户名,其中如果有node_modules文件夹,则一起删除。

启动一个Nodejs服务器

我们可以新建一个server.js文件,在命令行通过node server.js命令,就可以运行一个服务器,在浏览器访问中访问,就可以看到Hello World。

// 引入Nodejs自带的http模块const http = require('http');// 引入Nodejs自带的child_process模块const childProcess = require('child_process');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}/`);  // 使用默认浏览器打开地址  childProcess.exec(`start http://${hostname}:${port}/`);});复制代码

转载地址:http://ovzzl.baihongyu.com/

你可能感兴趣的文章
DBA+北京社群第二次线下沙龙归来
查看>>
【网络数据与科学】大数据时代:领航未来 大数据四大趋势凸显
查看>>
Java---对象与类的封装
查看>>
最有价值的信息就是这样的信息:大象是绳子,大象是扇子,大象是柱子…… 这样的信息往往是扭曲的,残缺的,隐晦不明的(转)...
查看>>
java.text.MessageFormat 专题
查看>>
css知多少(5)——选择器
查看>>
怎么修改阿里云企业邮箱LOGO等信息?
查看>>
单链表的操作和函数指针的基本使用
查看>>
MySQL---数据库从入门走向大神系列(十)-Connection对象池、装饰模式与动态代理模式...
查看>>
阿里云oss挂载到linux本地文件系统
查看>>
接班人不是克隆出来的:华为再显接班难
查看>>
把自1970年1月1日以来的秒数转化成年月日
查看>>
NetApp公司利用IBM沃森打造一款名为Elio的卡通机器人
查看>>
微信红包限额提升方法
查看>>
log file sync 等侍值高的一般通用解决办法
查看>>
《maven实战》学习笔记7——maven项目版本管理和灵活构建
查看>>
嵌入式 linux 查看内存
查看>>
mysql 协议的server状态标识
查看>>
CSDN去广告小脚本
查看>>
辟谣!Java 9使用指南10大误解,你中了几条?
查看>>