当前位置: 首页 > 知识库问答 >
问题:

在负载上获取数据(NodeJS、JS、exports)

段成益
2023-03-14

我在JS中有一个函数,它获取一些数据,然后在一个函数中使用它来加载POST:

function getPosts(){
    fetch(`/load/${offset}/${sort}/1`)
        .then(response => response.json())
        .then(results => loadPostsIntoSection(results));
}
exports.getPosts = getPosts();

我想使用它后,我呈现页面,所以一些结果将已经存在之前,需要加载更多。有点像这样:

const ui = require('../public/js/ui.js');

router.get('/', authController.isLoggedIn, (req, res, next) => {
  
  res.render('index');
  ui.getPosts();

});

但我得到一个错误:

window.onclick = function(event) {
^

ReferenceError: window is not defined

我如何使函数在浏览器中启动,这样我就不会因为fetch和window不存在而得到nodeJS错误?

共有1个答案

诸葛绍元
2023-03-14

我找到的唯一解决方案是在加载后立即在客户端JS上实现相同的fetch。

 类似资料:
  • 这是我的Node Express代码, 但我将请求正文作为 {} 但在我的网络选项卡在Chrome我可以看到请求有效负载。请注意选项在此POST调用之前被激发。 请求标头 POST/abchttp/1.1 host:localhost:8112连接: 保持活动内容-长度:11 pragma:no-cache cache-control:no-cache 来源:http://localhost:42

  • 我正在我的页面welcomeuser中从此路由获取数据 现在我想使用这个锚标记从来到WelcomeUser.ejs页面的value1中获取userid。我该怎么做呢?这是上面WelcomePage.ejs中的一行,我正在其中获取整个数据。

  • 当我收到firebase的通知时,我需要显示自定义对话框。但我不知道如何从通知负载中获取数据 我已经尝试了下面的代码,但它是机器人为我工作 这是我在控制台的有效载荷 flatter:notification message{gcm.message_id:1578573749312232,id:30,google.c.a.e:1,type:test,aps:{alert:{title:notific

  • 我尝试从实例中提取表单数据。按照在线建议,我尝试了,但不起作用。、和也不返回表单数据。我想要的是一个带有表单数据的地图或其他方法来获取它们。

  • 接口说明 获取正在处理的数据(上传列表加载) 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 GET /wish3dearth/api/material/v1.0.0/getProcessMaterials 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 token string header 是 当前登录用户的TOKE

  • 接口说明 获取正在处理的数据(上传列表加载) 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 GET /wish3dearth/api/materi