node.js的安装和使用例子

举报
高彬滔 发表于 2023/03/31 22:48:21 2023/03/31
【摘要】 前言简介简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台。 Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境,基于 Google 的 V8 引擎,V8 引擎执行 Javascript 的速度非常快,性能非常好。安装官网下载:Node.js (nodejs.org...

Node.js与前端开发 | 青训营笔记

前言

简介

简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台。 Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境,基于 Google 的 V8 引擎,V8 引擎执行 Javascript 的速度非常快,性能非常好。

安装

官网下载:Node.js (nodejs.org)

查看安装是否成功:node -v

image.png

Node.js的应用场景

  1. 前端工程化

  2. Web服务端应用

  3. Electron跨端桌面应用

Node.js在字节跳动的应用场景

  • BFF应用、SRR应用,eg:Modern.js
  • 服务端应用,eg:头条搜索,西瓜视频,懂车帝
  • Electron应用:飞书,飞连

详细知识点介绍

Node.js运行时结构

node.js中有很多代码都是c++写的,使用的时候会调用底层的代码

image.png

用户代码:自己的业务业务代码,通过npm装的一些包也属于用户代码

V8:JavaScript Runtime,诊断调试工具

libuv:eventloop(事件循环),syscall(系统调用)

特点

  • 异步I/O
  • 单线程
  • 跨平台
const http =require("http"); //创建  http服务器
const path =require("path"); //处理本地的目录 文件
const url=require("url");    //处理浏览器 url
const fs=require("fs"); //处理文件 读取 写入
复制代码

练习例子

编写Http Server

const http = require('http');

const server = http.createServer(function (req, res) {
    res.end("hello world!")
})

const port = 3000

server.listen(port, ()=>{
    console.log('listening on',port)
})

复制代码

首先创建一个http_server.js文件,加载 HTTP 模块,然后创建 HTTP 服务器,发送响应体输出内容。最后运行代码:node .\http_server.js,运行成功后可以通过本地服务器+端口号访问

image.png

总结

学习node.js需要把js的基础打牢,学习好node.js对前端工程化和开发小型项目很有作用。先了解node的工作原理,这样可以更好的学习node.js,一般和浏览器打交道,会用到get/post,node可以提供一个小型的服务器。同时还有node的框架,比如express最后学习新知识的最好办法就是多敲代码,继续前行。

扩展:node.js可以进行数据库操作,连接MySQL和mongodb

引用参考

Node.js 简介 (nodejs.cn)

www.runoob.com/nodejs/node…




【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。