小程序云开发是腾讯云和微信团队联合开发的,集成于小程序控制台的原生 Serverless 云服务。云开发提供的五大能力 :1. 云函数、2.JSON 数据库(类似于 MongoDB)、3. 云存储、4. 云调用、5. HTTP API接口(从外部访问小程序资源的能力)。在使用云函数时,我们就会不可避免地使用 Node.js,因为云开发的运行环境就是 Node.js。
Node.js 可以通过多种方式进行安装。官方软件包传送门: http://nodejs.cn/download/
Node.js 是一个开源与跨平台的 JavaScript 运行时环境。 Nodejs由内置模块与第三方模块组成。(模块释疑:常用的js函数文件)
node.js核心内置模块:
1.对象:全局Global 或者window、代表当前Node.js进程的process对象。
2.工具util
3.事件机制:events
4.文件系统访问 fs
5.HTTP服务器与客户端http
npm的全称是Node Package Manager,是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。npm 是 Node.js 标准的软件包管理器,类似于 ruby的gem,Python的pypi、setuptools,PHP的pear。npm 仓库托管了超过 1,000,000 个可以自由使用的开源库包。
npm install --save wx-server-sdk@latest
这条语句是不是很熟悉, wx-server-sdk是一个封装了微信小程序服务端接口的软件开发工具包,需要通过npm安装到当前文件树中的 node_modules 子文件夹下。
最后还有两个重要的文件
package.json 文件是项目的清单。package.json 文件中的内容没有固定的要求。 唯一的要求是必须遵守 JSON 格式,才能被 npm 或其他工具使用。
package-lock.json 会固化当前安装的每个软件包的版本(该文件旨在跟踪被安装的每个软件包的确切版本,以便产品可以以相同的方式被 100% 复制)