gpt4 book ai didi

javascript - Node.js 中的错误导出模块 - 关注点分离

转载 作者:行者123 更新时间:2023-12-03 00:01:30 25 4
gpt4 key购买 nike

我正在尝试使用导出模块来实现关注点分离。如果不考虑分离地使用,所有代码都可以工作,但是一旦我尝试从 const db = require('../db') 导入 generateUrlArray()什么都不起作用。 Nodejs 在后端没有给我任何错误。我在前端遇到的错误是 Error: SyntaxError: Unexpected end of JSON input 。我确信错误来自后端。如果您有任何想法,请告诉我。

controller.js

const db = require('../db')

exports.getWebApiList = (req, res) => {
(async function fetchDataList() {
try {
const urlArray = await db.generateUrlArray({}, { _id: 0 })
return res.send(urlArray)
} catch (ex) {
console.log(`fetchDataList error: ${ex}`)
}
})()
}

..db/index.js

const { List } = require('./models/List')

const generateUrlArray = (query, projection) => {
const dataFromDB = List.find(query, projection).select('symbol')
return linkArray = dataFromDB.map(item => {
return link = `https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol=${item.symbol}&apikey=6BUYSS9QR8Y9HH15`
})
}

module.exports = { generateUrlArray }

.models/List.js

const mongoose = require('mongoose')
mongoose.Promise = global.Promise
const ParentSchemaSymbolList = new mongoose.Schema({
symbol: String
})
module.exports.List = mongoose.model('List', ParentSchemaSymbolList)

最佳答案

const generateUrlArray = async (query, projection) => {
const dataFromDB = await List.find(query, projection).select('symbol')
const linkArray = dataFromDB.map(item => {
return link = `https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol=${item.symbol}&apikey=6BUYSS9QR8Y9HH15`
})
return linkArray
}

关于javascript - Node.js 中的错误导出模块 - 关注点分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55150422/

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