gpt4 book ai didi

javascript - 从 express 中的其他文件调用函数

转载 作者:搜寻专家 更新时间:2023-11-01 00:30:06 25 4
gpt4 key购买 nike

我打算抓取大约 20 个站点,为了让它更容易一些,我想在不同的文档中为每个站点划分每个抓取功能,但是当我这样做时,我不断得到

function scrape(url, callback) {
^^^^^^^^^

SyntaxError: Unexpected identifier

在我的索引中我有这个

var test = require('../services/test.js');

router.get('/scrape', function(req, res, next) {

test.scrape("url", function(error){
if (!error) {
res.json({succees: "scraped"});
} else {
res.json({error: error});
}

});

});

在 test.js 中我有这样的东西

module.exports = {

function scrape(url, callback) {



}
};

最佳答案

你必须这样写:

module.exports = {
scrape: function(url, callback) {

}
};

在 test.js 中然后就可以通过test.scrape();

调用了

将函数像您所做的那样放入对象中根本不是有效的 JavaScript。您必须指定一个索引才能有效。或者它也可以是一个数组:

module.exports = [
function scrape(url, callback) {

}
];

您可以通过 test[0](); 调用它。请注意,名称 scrape 在这里是可选的。 Why use named function expressions?

另一种选择:

module.exports = function (url, callback) {

};

然后你可以这样调用它test();

所有这些都不是 Node.js 特有的。您可以使用标准 JavaScript 重现相同的行为,方法是将上述示例的 module.exports 替换为 var test,访问同一文件中的函数。

关于javascript - 从 express 中的其他文件调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39545645/

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