NodeJS 入门
介绍
在本文中,我将介绍带有 Node 包模块 (NPM) 的 NodeJS,逐步进行基本实现和解释。
本文涵盖 NodeJS 的以下领域。
- NodeJS 简介
- NodeJS 和 NPM 的安装
- 节点包模块(NPM)
- 包.json
- 基本示例
NodeJS
NodeJS是一个开源、跨平台的运行时环境,用于开发服务器端 Web 应用程序。NodeJS 还具有支持异步 I/O的事件驱动架构。
NodeJS 使用事件驱动、非阻塞 I/O 模型,使其轻量且高效
NodeJS 和 NPM 的安装
使用 NodeJS 官方网站提供的安装程序包可以轻松安装 NodeJS 和 NPM。
- 从NodeJS 网站下载安装程序。
- 运行安装程序。
- 按照安装程序步骤,同意许可协议并单击下一步按钮。
- 重新启动您的系统/机器。
现在,通过在命令提示符中使用以下命令打印其版本来测试 NodeJS:
 1. > node -v
并使用命令打印其版本来测试 npm
 1. > npm -v
在您的系统中测试 nodeJS 工作的简单方法是创建一个打印消息的 javascript 文件。
让我们创建 app.js 文件
/* app.js file */
console.log("Node is working");
在命令提示符中使用 Node 命令 > node app.js 运行 app.js 文件。
 E:\> node -v
 v14.16.0
 E:\> npm -v
 v6.14.11
 E:\> node app.js
 Node is working
 E:\> 
您已完成安装。
Node 包模块
NPM是一个软件包模块,可以帮助 JavaScript 开发人员有效地加载依赖项。要加载依赖项,我们只需在命令提示符中运行以下命令:
1 > npm install
此命令在根目录中查找名为的 json 文件package.json来安装文件中定义的所有依赖项。
包.json
Package.json如下所示:
{
  "name": "ApplicationName",
  "version": "0.0.1",
  "description": "Application Description",
  "main": "app.js",
  "scripts": {
    "start": "node app.js"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/npm/npm.git"
  },
  "dependencies": {
    "express": "~3.0.1",
    "sequelize": "latest",
    "q": "latest",
    "tedious": "latest",
    "angular": "latest",
    "angular-ui-router": "~0.2.11",
    "path": "latest",
    "dat-gui": "latest"
  }
}
package.json 中最重要的信息是名称和版本。这两个参数实际上是必需的,没有它们,你的软件包就无法安装。名称和版本共同构成一个标识符,该标识符被认为是完全唯一的。软件包的变更应该伴随版本的变更。
存储库
{
  "repository": {
    "type": "git",
    "url": "https://github.com/npm/npm.git"
  }
}
指定代码存放位置。通过此存储库,开发人员可以联系您的应用程序并为其做出贡献。如果 Git 存储库不是 GitHub,则该npm docs命令将能够找到您。
脚本
{
 "scripts": {
    "start": "node app.js"
  }
}
NPM 提供了许多有用的脚本npm install,如npm start、npm stop等。
一些默认脚本值基于包内容。
1 "start": "node app.js"
如果你的包的根目录中有一个 app.js 文件,那么 npm 将默认启动命令为 node app.js。
依赖项
{
"dependencies": {
    "express": "~3.0.1",
    "sequelize":"latest",
    "q":"latest",
    "tedious":"latest",
    "angular":"latest",
    "angular-ui-router": "~0.2.11",
    "path":"latest",
    "dat-gui":"latest"
  }
}
依赖项在一个简单的对象中指定,该对象将软件包名称映射到版本范围。版本名称必须与版本完全一致。
如果您想安装latest文件的版本,只需将最新版本替换为版本名称。
波浪号 (~) 用于表示“大约相当于版本”。
基本示例
使用以下代码创建 app.js javascript 文件
/*app.js*/
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer(function(req, res) {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World\n');
});
server.listen(port, hostname, function() {
  console.log('Server running at http://'+ hostname + ':' + port + '/');
})
因为我们需要http创建一个 http 服务器,所以我们使用require('http')它并将其传递给名为http
1 var http = require('http');
我们还需要定义主机名和端口号,这里我们使用localHostie127.0.0.1和port数字3000并将其分别分配给变量hostname和port。
var hostname = '127.0.0.1';
var port = 3000;
接下来我们使用该方法创建http服务器createServer。
var server = http.createServer(function(req, res){
    res.statusCode = 200;
    res.setHeader('Content-Type', 'text/plain');
    res.end('Hello World\n');
});
这创建了服务器以及一个响应,该响应具有statusCode: 200、Content-Type纯文本标头和 ,并以字符串 结尾Hello World。这是服务器可以发送给浏览器的响应。
该函数有两个参数req和,分别res是request发件人和response收件人。
在我们的示例中,我们正在创建响应。
我们创建了服务器,现在我们必须为其分配主机名和端口号。
server.listen(port, hostname, function() {
  console.log('Server running at http://'+ hostname + ':' + port + '/');
});
这里,服务器监听本地主机的 3000 端口,并在命令提示符中打印“服务器在http://127.0.0.1:3000/上运行”。
现在使用命令运行 app.js 文件 un node
node app
打开浏览器并输入网址http://127.0.0.1:3000/。浏览器将在屏幕上显示 Hello World 消息。
现在使用命令在节点中运行 app.js 文件
E:\ >node app.js
Server running at http://127.0.0.1:3000/
如果你已经读到这里,非常感谢。希望本教程对你有所帮助,我们下期再见。
如果您喜欢我的作品,请考虑, 这样我就可以为您带来更多项目、更多文章
如果您想了解有关 Web 开发的更多信息,请不要忘记在 Youtube 上关注我!
文章来源:https://dev.to/cglikpo/getting-started-with-nodejs-130h 后端开发教程 - Java、Spring Boot 实战 - msg200.com
            后端开发教程 - Java、Spring Boot 实战 - msg200.com
          