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');
我们还需要定义主机名和端口号,这里我们使用localHost
ie127.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