如何将对象导入到另一个文件中?

4

我正在使用Node.js构建Web应用程序。

我有两个文件。Server.js - 在其中调用服务器上线等。另一个文件包含一个带有数据的大对象。我已经将带有数据的文件导入到server.js中,当我设置网站上线时,在postman中获取对象。但是我无法深入对象内部以获取对象内的数据。我得到的错误信息说我的数据存储变量未定义。

我认为解决方法是将albumsData变量导入到server.js中,但我完全陷入困境,找不到如何做到这一点。如果有人有任何想法,请分享。

albumsData.js

const express = require('express');
const router = express.Router();

let albumsData = {
filled with data
}

router.get('/albumData', (req, res) => {
    res.send(albumsData);
});

module.exports = router;

Server.js

app.use(require('./api/albumData/unikkatilData'))

app.use((req, res) => {
  res.status(404)
    .send(albumsData)
});

app.listen(4000, () => {
  console.log('hello worldd')
})

另一个文件是 .json 文件吗? - Rajat Verma
你能展示导入数据的代码吗? - Rajat Verma
这是我的全套albumsData.js文件 - https://pastebin.com/yJavMYMG?fbclid=IwAR0IsTzYlb2ck6lNPwyS2Db9OdOpLiSN3Y6nZCRv1M_OvAQ_MsGCa8zk1Lk - angels7
好的,在 Node 中我们不需要这样的东西。 - Rajat Verma
你可以使用 require 导入模块,甚至可以使用数组/对象。 - Rajat Verma
显示剩余2条评论
2个回答

9
如果您想要 albumsData 对象,那么可以像这样做:
在您的 albumsData.js 文件中:
const albumsData = {
    // Bunch of data
}

module.exports = albumsData

然后在你的 server.js 文件中:

const albumData = require('./api/albumsData') // Make sure this path points directly to the albumsData.js file

1
enter code here移动到新文件(例如utils.js),并导出exports.albumsData = albumsData;,然后您可以使用const utils = require('./utils') ; utils.albumsData进行调用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接