gpt4 book ai didi

javascript - 如何将get请求参数导出到另一个JS文件

转载 作者:太空宇宙 更新时间:2023-11-04 01:42:19 25 4
gpt4 key购买 nike

app.js

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

var switchInput = {
sw1: req.query.switch1,
sw2: req.query.switch2,
sw3: req.query.switch3,
sw4: req.query.switch4,
sw5: req.query.switch5,
sw6: req.query.switch6,
}

console.log(switchInput);
module.exports = switchInput

res.send(switchInput);

});

模拟.js

    var mongoose = require('mongoose');
var suit = require('../app')

...

function batteryLife(t){
var elapsed = Date.now() - t;
t_remaining = fullTime - elapsed;
t_battery = secondsToHms(Math.floor(t_remaining/1000));
//console.log(Math.floor(elapsed/1000) + ' s');

console.log(suit.sw1);

return t_battery;
};

控制台日志:

{ sw1: 'true',
sw2: 'true',
sw3: 'true',
sw4: 'true',
sw5: 'true',
sw6: 'true' }
--------------Simulation started--------------
undefined
undefined
undefined
undefined
--------------Simulation stopped--------------

当我尝试从不同的 js 文件访问这些值时,它们打印为未定义,我正在使用 postman 来模拟值

这些值将从此处记录,但从其他 js 文件打印未定义

有没有办法纠正这个问题,我不确定我做错了什么这些值正在加载到“inputSwitch”中,但不会出现在simulate.js端

最佳答案

首先,在使用您最喜欢的网络服务器(例如 Express)时,您的请求(又名(req))将/可以在到达您的特定端点之前在中间件之间流动。这意味着您可以随时访问您的请求参数,这可以帮助您实现特定的代码逻辑 middleware-the-core-of-node-js-apps .

我同意vibhor1997a,你不应该在那里导出一些东西,基本上你只在文件末尾module.exports“东西”,而不是运行时的东西。

如果你真的想在另一个文件中处理 switchInput ,你可以这样做:

  • 按照 vibhor1997a 的建议进行操作(同步或异步函数)
  • 在到达端点之前拥有中间件
  • 使用您的 switchInput 作为参数引发了一个事件 example

关于javascript - 如何将get请求参数导出到另一个JS文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52502575/

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