网站首页 > 开源技术 正文
这篇文章完全适合初学者。 下面提到的问题是您在开始编码之前需要找到答案的问题。 然后你需要准备适合 node.js 的计算机环境。
- 什么是 Node.js?
- 什么是 Express.js?
Node.js 是一个具有服务器端开发功能的 javascript 运行时环境。它建立在 Chrome 的 V8 引擎之上。节点是异步的。这意味着它不会仅仅因为一个请求而阻塞自己。它可以处理多个请求。一旦 Node 启动,它就会启动所有变量和函数并等待事件发生。
Express.js 是一个 node.js 框架,它提供了很棒的功能来构建 Web 和移动应用程序。我们可以使用 Express 构建单页多页或混合 Web 应用程序。它建立在有助于管理服务器和路由的 node.js 之上。
在这里,我列出了我将在本文中介绍的主要领域。首先,您需要了解一些在构建 Web 应用程序时非常重要的基本任务。
- 如何安装代码编辑器。
- 如何在计算机上安装 Node.js。
- 如何安装 NPM 包。
安装 Visual cade Editor
有很多代码编辑器可供程序员使用。但是 VS 代码更受欢迎,因为它是免费的、轻量级的、不太复杂的、很酷的扩展等。所以,我的建议是使用 VS 代码作为您的代码编辑器。在这里下载。
在您的计算机上安装 Node
在您的计算机上安装 Node 是小菜一碟。您只需要访问 Node 端并为大多数用户下载推荐的版本。然后,您只需单击下载的 .exe 文件并按照简单的安装过程进行操作。您可以通过在命令提示符下输入 node --version 或 node -v 来检查是否成功。
在项目上安装 NPM 包
www.npmjs.com 托管了数千个用于各种目标的 NPM 包。有一个简单的命令用于安装 NPM 包。要安装任何 NPM 包,您需要在 cmd 中键入以下命令:
npm install package_name
还有一个简短的版本。
npm i package_name
要卸载一个包,你可以使用这个:
npm uninstall package_name
接下来,我将告诉您如何逐步构建 node.js 应用程序。
在 Node.js 上执行你的第一个程序。
如何导入 Node 模块或 NPM 包。
如何启动 NPM。
如何安装 Express 和创建 express 应用程序。
如何在端口 5000 上启动服务器。
如何用不同的方法定义路由。
让我们进入本文中最重要的主题。 您将能够学习开发节点应用程序时需要了解的所有基础知识。
执行您的第一个节点应用程序
了解javascript的基本知识就足以实现这一点。 打开 VS 代码并在您的项目目录中创建一个文件 index.js。 你可以使用任何你想要的名字。 然后在该文件类型中:
console.log("Hello Node, This is my first program");
然后,在 VS 代码中打开终端并导航到文件路径以键入 node index.js 或 node index 。 您可以在终端中看到输出。
导入节点模块或 NPM 包
Node.js 有一组内置模块,无需任何安装即可直接使用。 让我们从一个简单的开始,即 fs(文件系统)。 我们可以使用它来编写、创建和修改文件。 您可以将其导入并分配给如下变量:
const fs = require('fs');
你也可以像这样导入 NPM 包。 因此,导入节点模块或 NPm 包是非常明确的。
const suitable_variable_name = require('Node_Module_name');
const suitable_variable_name = require('NPM_package_name');
在你的程序中启动 NPM
这也是一个简单的过程。 您只需要在终端中运行以下命令即可启动 NPM。 然后会出现一些问题。 相应地回答他们或按 Enter 键。 执行此操作后将创建 package.json 文件。
npm init
如果您对所有问题都按 Enter 键,则您有一个快捷方式来执行此操作。 您可以键入 npm init -y 而不是 npm init 。
安装 Express 并创建 express 应用程序
您可以将 express 安装到您的应用程序中,就像安装 NPM 包(前面已解释)一样。
npm install express
然后,您可以像这样导入和创建 express 应用程序:
const express = require('express');const app = express();
在 5000 端口启动服务器
您可以使用 app.listen() 函数绑定并监听指定主机和端口上的连接。
const PORT = 5000;app.listen(PORT, () => { console.log(`Server is running on port ${PORT}`);});
这是我们迄今为止构建的应用程序。
使用不同的 HTTP 方法创建一些路由
最常用的 HTTP 方法是 POST、GET、PUT、PATCH 和 DELETE。 您可以使用 GET 方法 asapp.get(route, callback function) 创建路由。 回调函数有两个参数req和res。 将其用作 req 和 res 不是强制性的。 您可以使用任何名称.
app.get("/", (req, res) => { res.send("Hello, This is start of the application");});
您可以像这样创建任何路线。 我已经教过你如何使用 express 启动节点应用程序。 这是本文的结尾。 但我要告诉你一个更有趣的事实。 那就是 nodemon NPM 包。 当您构建应用程序时,此包非常有用。 每次更改应用程序时都必须运行服务器。 nodemon 很容易解决这个问题。 如果您使用 nodemon,则不必每次都运行服务器。 一次就足够了。
npm install nodemon
安装后,您必须将此“开始”:“nodemon index.js”脚本添加到 package.json 文件中。 然后再次运行服务器。
下一篇博文见。
关注七爪网,获取更多APP/小程序/网站源码资源!
猜你喜欢
- 2024-10-22 调用 Express API时出现奇怪的CORS错误怎么办?
- 2024-10-22 详解如何从零开始搭建Express+Vue开发环境
- 2024-10-22 从零开始学习nodejs+express--交互环境
- 2024-10-22 express开发(一)简介与搭建(express创建项目)
- 2024-10-22 express中间件原理connect(express和koa中间件原理的区别)
- 2024-10-22 蓝易云 - centos系统直接部署express教程。
- 2024-10-22 Node + Express + Mysql: Todo List项目让你成全栈
- 2024-10-22 我为 Express 开了外挂(cad中的express怎么显示为中文)
- 2024-10-22 七爪源码:让我们 Dockerize 一个 Node.js Express 应用程序
- 2024-10-22 Node实战篇:Express--jade模板引擎(七)
你 发表评论:
欢迎- 03-19基于layui+springcloud的企业级微服务框架
- 03-19开箱即用的前端开发模板,扩展Layui原生UI样式,集成第三方组件
- 03-19SpringMVC +Spring +Mybatis + Layui通用后台管理系统OneManageV2.1
- 03-19SpringBoot+LayUI后台管理系统开发脚手架
- 03-19layui下拉菜单form.render局部刷新方法亲测有效
- 03-19Layui 遇到的坑(记录贴)(layui chm)
- 03-19基于ASP.NET MVC + Layui的通用后台开发框架
- 03-19LayUi自定义模块的定义与使用(layui自定义表格)
- 最近发表
-
- 基于layui+springcloud的企业级微服务框架
- 开箱即用的前端开发模板,扩展Layui原生UI样式,集成第三方组件
- SpringMVC +Spring +Mybatis + Layui通用后台管理系统OneManageV2.1
- SpringBoot+LayUI后台管理系统开发脚手架
- layui下拉菜单form.render局部刷新方法亲测有效
- Layui 遇到的坑(记录贴)(layui chm)
- 基于ASP.NET MVC + Layui的通用后台开发框架
- LayUi自定义模块的定义与使用(layui自定义表格)
- Layui 2.9.11正式发布(layui2.6)
- Layui 2.9.13正式发布(layui2.6)
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)