【问题标题】:Node / Express / EJS: How can I get value from index.ejs and pass it to server.jsNode / Express / EJS:如何从 index.ejs 中获取价值并将其传递给 server.js
【发布时间】:2018-10-29 10:50:05
【问题描述】:

我知道如何在 server.js 中使用 app.post() 从 HTML 表单中读取值。

但是现在位置(经度和纬度)是在客户端生成的,并且在服务器端需要。

所以我的问题是,如何将位置值从索引传递到 server.js?

我猜我的 app.get() 必须修改:

app.get('/', function(req, res) {

// get values from index
// ...
console.log("Yeehaa!" + latitude + " " + longitude)

// Render index.ejs 

res.render('index',{locs:nearbyLocations})

});

谢谢 图片

【问题讨论】:

    标签: node.js express ejs


    【解决方案1】:

    将经度、纬度作为查询参数传递:

    服务器端代码:

    app.get(
      '/locations/nearby', 
      async (req, res) => {
        const {latitude, longitude} = req.query;
    
        console.log("Yeehaa!" + latitude + " " + longitude)
        const locations = ... getting locations nearby ...;
    
        res.render('index', {locations});
      });
    

    客户端作为链接:

    <a href="/locations/nearby?latitude={latitude-here}&longitude={longitude-here}">
      Nearby locations
    </a>
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-10
    • 2016-03-08
    • 2012-06-24
    • 1970-01-01
    • 2016-10-06
    • 2018-03-22
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多