找到关于编程的34423篇文章

在Express中添加404页面

Shyam Hande
更新于2020年5月13日 13:29:27

893 次浏览

现在我们有了用于处理路由的App.js和route.js。对于任何我们没有添加任何请求处理的其他http请求,都将导致错误页面。例如url ‘test’ −App.jsconst http = require('http'); const express = require('express'); const bodyParser = require('body-parser'); const route = require('./routes'); const app = express(); app.use(bodyParser.urlencoded({extended: false})); app.use(route); const server = http.createServer(app); server.listen(3000);显示错误URL上有意义的错误消息−我们可以在App.js中所有中间件的末尾添加一个全部捕获中间件,用于处理错误的URL −const http = require('http'); const express = require('express'); const ... 阅读更多

如何使用express路由器

Shyam Hande
更新于2020年5月13日 13:27:17

2K+ 次浏览

在之前的示例中,我们将所有路由代码都编写在一个名为App.js的文件中。但在实际场景中,我们需要将代码分割成多个文件。我们可以创建单独的文件并导入它们,但是express提供了一种易于使用的路由器机制。创建一个名为route.js的单独文件(名称可以是任何名称)使用express创建路由器 −const express = require('express'); const router = express.Router();导出路由器 −module.exports = router;添加路由函数 −router.get('/add-username', (req, res, next)=>{    res.send(' Send '); });  router.post('/post-username', (req, res, next)=>{    console.log('data: ', req.body.username);    res.redirect('/'); });类似于我们在App.js中使用的函数 ... 阅读更多

在express中使用中间件中的post请求

Shyam Hande
更新于2020年5月13日 13:25:04

1K+ 次浏览

我们使用use()函数来执行中间件。下面使用的示例将同时对http GET和POST方法执行 −const http = require('http'); const express = require('express'); const bodyParser = require('body-parser'); const app = express(); app.use(bodyParser.urlencoded({extended: false})); app.use('/', (req, res, next)=>{    next(); }); app.use('/add-username', (req, res, next)=>{    res.send(' Send '); }); app.use('/post-username', (req, res, next)=>{    console.log('data: ', req.body.username);    res.redirect('/'); }); app.use('/', (req, res, next)=>{    res.send(' first midleware: Hello Tutorials Point '); }); const server = http.createServer(app); server.listen(3000);如何仅对GET或仅对POST http方法限制中间件 ... 阅读更多

在express.js中解析传入请求

Shyam Hande
更新于2020年5月13日 13:22:29

832 次浏览

为了接收http请求中的一些数据,让我们在url路径‘/add-username’上添加一个表单:app.use('/add-username', (req, res, next)=>{    res.send(' Send '); });为了解析http请求,我们需要一个第三方库body-parser:这是一个生产所需的依赖项npm install –save body-parserexpress js提供中间件use函数,在添加中间件之前包含一个body parser。const http = require('http'); const express = require('express'); const bodyParser = require('body-parser'); const app = express(); app.use(bodyParser.urlencoded({extended: false}));上面显示的use(0函数默认使用next()函数,因此http请求可以顺利传递到下一个中间件。上面的 ... 阅读更多

在express.js中处理不同的路由

Shyam Hande
更新于2020年5月13日 13:20:49

417 次浏览

为了处理不同的路由,使用use()函数。use()函数有多个重载版本,其中一个版本也接受url路径作为参数。根据url路径,将为各个中间件过滤请求。const http = require('http'); const express = require('express'); const app = express(); app.use('/', (req, res, next)=>{    console.log('first middleware');    res.send(' first midleware:    Hello Tutorials Point '); }); const server = http.createServer(app); server.listen(3000);在上面的例子中,我们使用‘/’作为url路径,这是默认的。现在,由于每个路由都以‘/’开头,因此上面的中间件将对每个http请求执行。它适用于‘/’ ... 阅读更多

在Node.js的Express中添加中间件

Shyam Hande
更新于2020年5月13日 12:42:00

333 次浏览

app中的每个请求都会经过express中的多个中间件。如果其中一个中间件返回响应,则到此结束。如果任何中间件想要将请求传递给下一个中间件,它会在其函数调用的末尾使用next()函数调用。Http 请求 -> 中间件 (req, resp, next)-> 中间件(req, res, next)-> Http 响应 ( res.send() )。const http = require('http'); const express = require('express'); const app = express(); app.use((req, res, next)=>{    console.log('first middleware'); }); const server = http.createServer(app); server.listen(3000);中间件是使用use函数添加的,如上所示。Use()函数基本上接收三个参数:请求、响应和next()函数。这 ... 阅读更多

什么是express.js以及如何在Node.js中安装它?

Shyam Hande
更新于2020年5月13日 12:38:42

88 次浏览

为什么要使用express.js?编写核心node.js代码来获取请求数据并对其进行解析非常复杂。正如我们在之前的文章中看到的,我们编写了数据和结束事件来获取简单的请求数据。Express使这个过程更简单。它帮助开发人员更专注于编写业务逻辑,而不是node的内部复杂性。Express.js承担了node内部工作的大部分工作。还有一些其他的express.js替代方案可用,例如Adonis.js、Sails.js等。安装express.js为什么使用–save而不是–save-dev for express?Express是一个主要的运行时所需库,因此它是一个依赖项,而不仅仅是开发依赖项。这就是为什么 ... 阅读更多

理解Node.js中调试器的使用

Shyam Hande
更新于2020年5月13日 12:36:53

133 次浏览

在之前的例子中,我们使用了vs code中的调试器来检查任何逻辑错误。在本文中,我们将了解如何使用调试控制台并在更改时自动重启调试器。在调试控制台中,我们还可以键入表达式并预先评估其结果。这对于查找逻辑错误非常有用。在左侧菜单中,我们还可以看到变量和表达式,例如−在变量部分,开发人员可以通过双击其值并进行编辑来更改变量的值。这将直接更改应用程序运行时,并将对值产生影响。这样一个例子 ... 阅读更多

理解Node.js中不同的错误类型和处理方法

Shyam Hande
更新于2020年5月13日 12:33:34

410 次浏览

错误类型包括−语法错误运行时错误逻辑错误语法错误 −这些很容易找到,因为大多数开发工具(如Visual Studio Code)在出现语法错误时都会显示红线。解决方案的建议可能不正确,但它可以帮助我们了解代码特定区域出现的问题。运行应用程序时,控制台终端将显示错误。控制台日志可以指向发生错误的确切行。更常见的语法错误,例如缺少代码块的结束括号,需要识别正确的代码块。运行时错误 −例如 − ... 阅读更多

如何使用npm安装第三方包

Shyam Hande
更新于2020年5月13日 12:30:31

634 次浏览

现在,到目前为止,我们已经了解了如何使用npm init命令创建一个node项目,以及如何添加脚本运行应用程序。为什么要使用第三方库我们使用了node.js的核心模块,如http、fs等,这些模块默认情况下随node.js一起提供,但是仅使用这些核心模块并不能简化我们的工作。为了添加更多有用的功能和更简单的代码,我们需要安装第三方库,如express、body-parser等。我们从云存储的npm存储库获取第三方库。安装是使用npm install命令完成的。Nodemon我们使用npm start命令运行我们的App.js文件。 ... 阅读更多

广告
© . All rights reserved.