gpt4 book ai didi

node.js - 从客户端获取值到服务器端(node.js + express.js)

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:25 25 4
gpt4 key购买 nike

我仍在尝试理解 Node.js 的概念,所以如果这是一个愚蠢的问题,请不要责怪我..

在node.js中,是否可以从index.jade获取值到index.js

例如:

index.jade

a(href="/bla" name="someName") Blabla

index.js

router.get('/bla', function(req, res){

//get value of name ("someName") or string ("Blabla")

console.log(req.body.name) ??

});

如果这是不可能的,我想知道为什么......

谢谢。

最佳答案

不,这是不可能的,原因很简单,HTML 中的 name 属性不会传递到服务器(任何服务器,不一定是 Node基于服务器)。

如果您想在 GET 请求中传递值,通常将其作为 URL 的一部分传递:

a(href="/bla?name=someName") Blabla

这将生成以下 HTML:

<a href="/bla?name=someName">Blabla</a>

在服务器代码中,您可以使用 req.query.name 访问该值。

更进一步:如果您的模板有一个名为“name”的变量可用,您可以使用类似但更动态的变量:

a(href="/bla?name=" + encodeURIComponent(name)) Blabla

encodeURIComponent 确保任何“特殊”字符(在 URL 中可能具有特殊含义)都将被正确编码。

关于node.js - 从客户端获取值到服务器端(node.js + express.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38982232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com