问题
I currently have the below sample working as I expect.
Here is getSessionsLoader defined:
module.exports = {
getSessionsLoader: () =>
new DataLoader(async (speakerIds) => {
return speakerIds.map(...)
}...
This is in my server.js that I launch with node server.js
const {getSessionsLoader} = require("./dataloaders/sessionsLoader");
const server = new ApolloServer({
context: () => {
return {
sessionsLoader: getSessionsLoader(),
};
},
});
This is the solution below I want, but it does not work.
I want to add an index.js between my server.js
and sessionsLoader.js
that looks like this:
const sessionsLoader = require("./sessionsLoader");
module.exports = {
sessionsLoader,
}
Then, in my server.js
, I have this:
const { sessionsLoader } = require("./dataloaders");
I get an error saying "not function" when getSessionsLoader() is called.
I feel like this is a pure JavaScript problem and I can't tell where I've gone wrong.
来源:https://stackoverflow.com/questions/64779226/cant-figure-out-how-to-export-index-js-require-in-javascript-node