| |
|
开发:
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基础知识 |
一、NodeJS简介2. NodeJs初识我们常用的后端语言主要是php、java、python等,那么js是否可以做后端开发呢?是可以的,但是前提是js代码必须在NodeJs的环境中才可以。 NodeJs是基于Chrome V8引擎的javascript运行环境。 总结: 如果我们写的js代码放在浏览器运行和解析,说明我们是在做前端开发,如果把js放在NodeJS的环境中说明我们在做后端开发了。 3.模块划分 NodeJS中有很多内置API模块,但是不包含DOM和BOM等浏览器API,所以Node中无法操作DOM和BOM 二、fs文件系统模块1.简介fs模块是NodeJS官方提供的专门用来操作文件的模块,它提供了一系列的方法和属性,方便我们对于文件的处理。 ? 2.readFile读取文件 语法:fs.readFile(path[, options], callback) 代码实现: 新建01.js,实现代码如下:
总结: 如果读取成功,err的值为null, 如果读取失败,err的值为错误读写,data的值为undefined? ? 3.判断文件是否读取成功
4.写入文件? 语法:fs.writeFile(file, data[, options], callback)
5.__dirname? __dirname会自动获取文件所在的目录,建议我们后期写文件路径用__dirname+文件地址 三、path路径模块?1.简介path模块也是NodeJS官方提供的专门处理路径的模块 比如:path.join()方法可以把多个路径片段拼接成一个完整的路径 path.basename()方法可以在提供的路径字符串中把文件名解析出来 2.path.join() 比如我们下面的代码:
写的时候不小心写成__dirname + "./01.txt",路径中多写一个点,就会报执行错误,我们可以如下操作:
? 3.path.basename?
? 4.path.extname?
? 四、Http模块?1.使用步骤 一般是利用NodeJS中提供的Http模块创建web服务器用的,主要分为下面几个步骤:
2.reqreq是捕获到客户端请求到服务端的请求对象,它里面有一些属性可以帮助我们获取与客户端相关的信息。比如: req.url可以获取客户端请求的地址 req.method可以获取客户端请求的方式 3.res响应内容
我们通过node 01.js执行上面的脚本以后,就会跑起来服务。注意上面的服务代码如果有改动需要通过ctrl+c退出服务,然后重新启动服务才能看到改变的效果。 响应乱码? 服务器给客户端响应内容的时候有的时候由于编码格式会显示乱码,我们设置如下:
不同地址响应不同内容
五、包管理工具1.包简介? 包就是我们平常所说的第三方模块或者软件等等,比如我们前面使用的jquery包,主要是为了提高开发效率存在的。 2.时间格式化 比如我们的项目中需要时间格式成年月日,我们以前需要自己通过getFullYear()等方法获取年或者月份等等,然后再用加号拼接,现在我们借助一个第三方包moment(专门格式化日期的包) 六、express1.简介 Express 是一个保持最小规模的灵活的 Node.js Web 应用程序开发框架,为 Web 和移动应用程序提供一组强大的功能。 我们前面使用http模块能创建web服务器,express也能搭建web服务器,因为express是基于内置的http模块进一步封装起来的,使用起来会更简单和灵活。 http和express的关系相当于js和jquery的关系。 2.基础使用 npm install express@版本号 建议设置好版本号,避免出问题 3.express的get和post请求
4.获取请求参数? get请求获取参数 req.queryreq.query可以获取客户端请求的参数
postman测试127.0.0.1/user?name=tom&age=23,结果如下:
获取动态参数? 动态参数传参如下:
postman测试:127.0.0.1/user/1/tom,响应结果如下:
? 获取post请求的参数? 传递json格式 示例代码如下:
获取url-encoded提交数据?
? 5. 静态资源? express.static()这个方法可以指定静态资源,我们平常写的css或者image等静态资源文件夹就可以对外开放了。 ? 6.nodemon? 我们每次修改了服务器的代码以后都需要手动的重启服务比较麻烦,我们可以安装nodemon这个小工具,它会自动监听服务端的代码变动,自动给我们重启node服务。 命令:
|
|
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/24 5:47:50- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |