| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> Node.js入门 -> 正文阅读 |
|
[JavaScript知识库]Node.js入门 |
目录 1了解Node.js的作用浏览器中的JS包括核心语法和WebAPI 不同的浏览器使用不同的JS解析引擎,就比如常用的Chrome 用的是V8的解析引擎。? V8引擎负责解析和执行JS代码。内置API是由运行环境提供的特殊接口,只能在所属的运行环境中被调用。而Node.js是一个基于V8引擎的JS运行环境。这样理解浏览器是JS的前端运行环境 Node.js是JS的后端运行环境。Node中无法调用DOM和BOM等内置API JS基础语法+内置API模块 fs path http +第三方API模块 express mysql? 2fs文件系统模块用来操作文件的模块,提供了一些列的方法和属性,用来满足用户对文件的操作需求。 现在先来讲一讲readfile()的方法
然后再来看一看writefile()的方法
我们来分析其中可能出现的问题,路径问题。很容易出现路劲动态拼接错误的问题。因此我们需要提供完成的路径,不要提供相对路径。因此我们引入path路径模块 3path路径模块path.join()将多个路径片段拼接成一个完整的路径字符串 path.basename()用来从路径字符串中,将文件名解析出来 path.extname()可以获取路径的扩展名部分
注意的是fs.writefile只能用来创建方法,不能用来创建路径。fs.writefile重复调用,写入同一个文件,新写入的内容会覆盖之前的内容 4http模块是最重要的一个模块,是用来创建web服务器的模块,就能方便把一台普通的电脑,变成一台服务器,从而对外提供web资源服务 以下代码是一个基础的创造服务器的代码
下面我们再来写一个复杂的服务器,主要目的是根据不同的URL可以响应不同的html内容,上述代码是建立在80端口的。(提示:尽量不要用80端口,因为很有可能已经被其他应用程序所占用,所以就会报错。如果报错的话,尝试更改以下端口号把!)
下面介绍一个综合案例,例子是http fs path三个模块同时用到。实现clock时钟的web服务器。 核心思路是 ,先通过自己的web服务器(搬运工)读取文件的存放路径。把每个页面index.html,index.css等想象成一个个单独的文件,那么我的核心目的就是将读取到的这些文件的内容(字符串)通过res.end响应给客户端。关键是浏览器收到的客户端请求回来的,不是具体的文件,而是文件中所存储的字符串。比如在浏览器中此时访问了/clock/index.html那么浏览器 就会像服务器进行请求,把文件的实际存放路径作为每个资源的请求URL地址,因此我们可以直接把请求的URL地址,当做读取文件的路径。
以上就实现了一个简单的web服务器,访问不同的页面,呈现不同的内容。 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 8:09:37- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |