node开发概述
一、Node开发概述
1. 为什么要学习服务器端开发
- 能够与后端程序员更加紧密的配合
- 网站业务逻辑前置,学习前端技术需要后端技术支撑(ajax)
- 扩宽知识视野,能够站在更高的角度审视整个项目
2. 服务器端开发要做的事情
- 实现网站的业务逻辑
- 数据的增删改查
3. 为什么选择node
- 使用javaScript语法开发后端应用
- 一些公司要求前端工程师掌握node开发
- 生态系统活跃,有大量开源库可以使用
- 前端开发工具大多基于node开发
4. node是什么
Node是一个基于chrome V8引擎的javascript代码运行环境。
运行环境:
- 浏览器(软件)能够运行javaScript代码,浏览器就是javaScript代码的运行环境。
- Node(软件)能够运行javaScript代码,Node就是javaScript代码的运行环境。
5. node组成
- js由三部分组成,ECMAScript,DOM,BOM。
- Node.js是由ECMAScript及Node 环境提供的一些附加API组成的,包括文件、网络、路径等等一些更加强大的API。
二、node模块化开发
- node.js规定一个javaScript文件就是一个模块,模块内部定义的变量和函数默认情况下在外部无法得到。
- 模块内部可以使用exports对象进行成员导出,使用require方法导入其他模块。
// a.js // 在模块内部定义变量 let version = 1.0; // 在模块内部定义方法 const sayHi = name => `您好, ${name}`; // 向模块外部导出数据 exports.version = version; exports.sayHi = sayHi; // b.js // 在b.js模块中导入模块a let a = require('./a.js'); // 输出b模块中的version变量 console.log(a.version); console.log(a.sayHi);
模块成员导出的另一种方式:
module.exports.version = version;
module.exports.sayHi = sayHi;
exports是module.exports的别名(地址引用关系),导出对象最终以module.exports为准。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!