NodeJS 入门

2025-05-25

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
Enter fullscreen mode Exit fullscreen mode

并使用命令打印其版本来测试 npm

 1. > npm -v
Enter fullscreen mode Exit fullscreen mode

在您的系统中测试 nodeJS 工作的简单方法是创建一个打印消息的 javascript 文件。

让我们创建 app.js 文件

/* app.js file */
console.log("Node is working");
Enter fullscreen mode Exit fullscreen mode

在命令提示符中使用 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:\> 

Enter fullscreen mode Exit fullscreen mode

您已完成安装。

Node 包模块

NPM是一个软件包模块,可以帮助 JavaScript 开发人员有效地加载依赖项。要加载依赖项,我们只需在命令提示符中运行以下命令:

1 > npm install
Enter fullscreen mode Exit fullscreen mode

此命令在根目录中查找名为的 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"
  }
}
Enter fullscreen mode Exit fullscreen mode

package.json 中最重要的信息是名称和版本。这两个参数实际上是必需的,没有它们,你的软件包就无法安装。名称和版本共同构成一个标识符,该标识符被认为是完全唯一的。软件包的变更应该伴随版本的变更。

存储库

{
  "repository": {
    "type": "git",
    "url": "https://github.com/npm/npm.git"
  }
}
Enter fullscreen mode Exit fullscreen mode

指定代码存放位置。通过此存储库,开发人员可以联系您的应用程序并为其做出贡献。如果 Git 存储库不是 GitHub,则该npm docs命令将能够找到您。

脚本

{
 "scripts": {
    "start": "node app.js"
  }
}
Enter fullscreen mode Exit fullscreen mode

NPM 提供了许多有用的脚本npm installnpm startnpm stop等。

一些默认脚本值基于包内容。

1 "start": "node app.js"
Enter fullscreen mode Exit fullscreen mode

如果你的包的根目录中有一个 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"
  }
}
Enter fullscreen mode Exit fullscreen mode

依赖项在一个简单的对象中指定,该对象将软件包名称映射到版本范围。版本名称必须与版本完全一致。

如果您想安装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 + '/');
})
Enter fullscreen mode Exit fullscreen mode

因为我们需要http创建一个 http 服务器,所以我们使用require('http')它并将其传递给名为http

1 var http = require('http');
Enter fullscreen mode Exit fullscreen mode

我们还需要定义主机名和端口号,这里我们使用localHostie127.0.0.1port数字3000并将其分别分配给变量hostnameport

var hostname = '127.0.0.1';
var port = 3000;
Enter fullscreen mode Exit fullscreen mode

接下来我们使用该方法创建http服务器createServer

var server = http.createServer(function(req, res){
    res.statusCode = 200;
    res.setHeader('Content-Type', 'text/plain');
    res.end('Hello World\n');
});
Enter fullscreen mode Exit fullscreen mode

这创建了服务器以及一个响应,该响应具有statusCode: 200Content-Type纯文本标头和 ,并以字符串 结尾Hello World。这是服务器可以发送给浏览器的响应。

该函数有两个参数req和,分别resrequest发件人和response收件人。

在我们的示例中,我们正在创建响应。

我们创建了服务器,现在我们必须为其分配主机名和端口号。

server.listen(port, hostname, function() {
  console.log('Server running at http://'+ hostname + ':' + port + '/');
});
Enter fullscreen mode Exit fullscreen mode

这里,服务器监听本地主机的 3000 端口,并在命令提示符中打印“服务器在http://127.0.0.1:3000/上运行”。

现在使用命令运行 app.js 文件 un node

node app
Enter fullscreen mode Exit fullscreen mode

打开浏览器并输入网址http://127.0.0.1:3000/。浏览器将在屏幕上显示 Hello World 消息。

现在使用命令在节点中运行 app.js 文件

E:\ >node app.js
Server running at http://127.0.0.1:3000/
Enter fullscreen mode Exit fullscreen mode

浏览器

如果你已经读到这里,非常感谢。希望本教程对你有所帮助,我们下期再见。

如果您喜欢我的作品,请考虑, 这样我就可以为您带来更多项目、更多文章
请我喝杯咖啡

如果您想了解有关 Web 开发的更多信息,请不要忘记在 Youtube 上关注我!

文章来源:https://dev.to/cglikpo/getting-started-with-nodejs-130h
PREV
Socket.io 入门
NEXT
我从技术面试失败中学到的东西