如何将varibale从HTML页面传递到node.js

时间:2019-01-30 14:24:00

标签: node.js html5

我有一个要求将变量从HTML传递到nodejs.Requirement如下:

  1. 我在纽卡斯尔,达德利,贝尔法斯特等不同地区有不同的超链接。
  2. 目前,我通过传递/ Newcastle或/ Dudley或/ Belfast来调用我的nodejs代码
  3. 现在,基于这些超链接,单击“我正在触发代码以执行检索数据的过程”
  4. 截至目前,我对所有这些都有单独的处理代码
  5. 我希望制作一个通用代码来动态处理上述请求。
  6. 我要为其将一些变量或参数从HTML页面传递到节点JS,以指示相应的区域,例如纽卡斯尔或贝尔法斯特 请提出我该如何实现。

2 个答案:

答案 0 :(得分:0)

如果您有:

那么您可以做:

const { area, city, country, zip } = request.query

带有查询的完整示例:

const express = require('express')
const app = express()

app.get('/', function(request, result){
   const { area, city, country, zip } = request.query
})

app.listen(3000)

另一个带有参数和ES5的示例:

const express = require('express')
const app = express()

app.get('/:areaID', function(request, result){
  const area = request.params.areaID

  ..whatever code to use that area variable..
})

app.listen(3000)

这2个示例使您可以从URL中提取所需的内容。提取变量和参数后,您可以在代码中将它们用作其他变量。

答案 1 :(得分:0)

我的代码如下:

1)app.js文件

 var Newcastle = require('./routes/newcastle');
 app.use('/Newcastle', Newcastle);

2)如下所示在Newcastle.js文件中的代码

 var express = require('express');
 var newcastle = express.router();
 var incident = require("../controller/IncidentController.js");
 newcastle.get('/', function (req,res) { incident.newcastle(req,res);});
 module.exports = newcastle;

3)我在IncidentController.js中的代码

 var mongoose = require("mongoose");
 var Incident = require("../models/Incident");
 var incidentController = {};
 incidentController.newcastle = function (res,res) {
   Incident.find({area: 'NEW'}).exec(function (err, NEW) {
     res.render("../views/incidents/index", {incidents: PLY});
   });
 }

现在在我的上一个代码中,我正在使用查询area = 'NEW'来检索数据,我想动态地传递我的查询而不是硬编码。因此,我该怎么做以及在什么地方需要更改代码以实现它。