Node.js 就是一个封装了 操作系统API 的可执行程序,同时也对外提供了自己的API,并采用了 JavaScript 作为其API 的标准。换言之,应用软件可以用 JavaScript 直接与操作系统进行交互通讯。
app.js
文件,复制下面代码到文件中去:const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
# 打开终端,执行下面代码
cd <上面 app.js 文件目录>
node app.js
# 用浏览器访问下面链接
http://localhost:3000
const http = require('http')
,就是导入 Node.js 内置标准库。更多内容,看这里!模块(module)
:把实现某功能的代码,放到单个 .js 文件中,在需要时导入,可避免写重复代码,这个 .js 文件被称为 模块(module)。包(package)
:多个 .js 文件放在一起,就组成了一个 包(package)。npm
:把这个包(package)共享到平台上,供他人下载使用,这个平台就是 npm 的一部分,npm 还有下载、安装包等管理包的功能。由于全球1100万开发人员的贡献,现在有超过100万个包可供使用,通过 npm 安装包到项目中,极大缩短项目开发周期。安装和使用,看这里!yarn
:在使用 npm 的过程中,发现了一些缺点,yarn
平台的出现就是为了解决这些缺点。安装和使用,看这里!Node.js 出现之前,js 文件只有一个官方标准:ECMAScript,所有浏览器解析 js文件,都是用这个标准解析。
Node.js 有自己的一套 js 标准,称之为 CommonJS,当然 Node.js 也完全兼容 ECMAScript 标准的 js 代码。
那么问题来了,上面示例中的 node app.js
,这个app.js 文件,应该用哪种标准来解析执行呢?详情,看这里!
Node.js 加载每一个模块时,都会传递几个参数给模块,告之即将要被加载到哪里?详情,看这里!
package.json 可以理解为项目说明文件,文件内就是一个json对象,记录不同属性,供 Node.js 访问,譬如 Node.js 会读取 package.json 文件中type属性,来决定用什么标准来加载执行 js 文件。
npm 发布的包,也会用到 package.json 来表明包的作者、名称等信息。
Node.js 确实提供了丰富的基础 API,在实际使用过程中还是需要编写很多代码的,于是其常用的功能又被进一步封装,形成很多更便捷的框架。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。