我有一个要求将变量从HTML传递到nodejs.Requirement如下:
答案 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'
来检索数据,我想动态地传递我的查询而不是硬编码。因此,我该怎么做以及在什么地方需要更改代码以实现它。