前言:
在当下前后端分离的大背景下,vue项目的构建需要一个Node环境,虽然后端并不需要懂太多前端知识,很多时候独立部署前端项目时,如果没有对于Node的知识了解,遇到很多的障碍就没有办法解决,于是决定对于Node的理论知识做一个入门的学习
npm学习中文学习网址:https://www.npmjs.cn/
Node介绍
- Node.js 是一个开源和跨平台的 JavaScript 运行时环境。 它几乎是任何类型项目的流行工具!
- Node.js 在浏览器之外运行 V8 JavaScript 引擎(Google Chrome 的内核)。 这使得 Node.js 的性能非常好,简单来说就是运行在服务端的 JavaScript
- 如果你是后端程序员,想部署一些高性能的服务,那么学习Node.js也是一个非常好的选择
大量的库
npm 以其简单的结构帮助 Node.js 生态系统蓬勃发展,现在 npm 仓库托管了超过 1,000,000 个开源包,你可以自由使用
Node.js 有一个很棒的标准库,包括一流的网络支持
入门案例
代码语言:javascript复制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');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
要运行此代码片段,则将其另存为 app.js 文件并在终端中运行 node app.js
2013年: 第一个使用 Node.js 的大型博客平台:Ghost
异步编程是 Node.js 的基本组成部分
浏览器和 Node.js 均使用 JavaScript 作为其编程语言。 构建运行于浏览器中的应用程序与构建 Node.js 应用程序完全不同。 尽管都是 JavaScript,但一些关键的差异使体验相当不同。 从广泛使用 JavaScript 的前端开发者的角度来看,Node.js 应用程序具有巨大的优势:使用单一语言轻松编程所有一切(前端和后端)
npm用法
修改镜像为淘宝镜像:
代码语言:javascript复制npm config set registry http://registry.npm.taobao.org
查看当前镜像源
代码语言:javascript复制 npm config get registry
恢复原来的镜像源
代码语言:javascript复制npm config set registry http://registry.npmjs.org
案例:Hexo可以理解为是基于node.js制作的一个博客工具。它是一个静态页面生成和上传的工具。