Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用nodejs在javascript中从一个文件调用函数到另一个文件?

如何使用nodejs在javascript中从一个文件调用函数到另一个文件?
EN

Stack Overflow用户
提问于 2021-06-14 12:41:38
回答 1查看 47关注 0票数 0

我已经创建了两个文件,一个是index.js文件,另一个是image.js file.The数据存储在json文件中。

index.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const image=require('./image');
const request=require('request');
const axios = require("axios");
const cheerio = require("cheerio");
const fs = require("fs");
const url = "https://www.google.com";
axios.get(url).then((res) => {
  const $ = cheerio.load(res.data);
const pageTitle = $("title").text();

const imageFile=image.imageNames();
console.log(imageFile)
const contentJSON = {
    title: pageTitle.trim(),
    url:url.trim(),
    listImages:listImages
  };
const artFinal = JSON.stringify(contentJSON);
  const filename = pageTitle.slice(0, 9).trim() + ".json";
  fs.writeFileSync(filename, artFinal);
});

image.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const request=require('request');
const axios = require("axios");
const cheerio = require("cheerio");
const url = "https://www.google.com";
axios.get(url).then((res) => {
 const $ = cheerio.load(res.data);
function  imageNames(){
    var listImages=[];
    $('*').find('img').each(function (index, element) {
      var img={
        name: $(element).attr('href'),
        dom_data:$(element).attr(''),
      };
      listImages.push(img)
    });
}
module.exports={imageNames};
});

我尝试调用函数imageNames()从image.js文件到index.js file.It给我一条错误信息说它不是一个函数。我不明白为什么我得到这个错误.Please帮助!!

EN

回答 1

Stack Overflow用户

发布于 2021-06-14 12:49:45

您不能从模块异步导出。

const image=require('./image');读取module.exports 的值,然后 module.exports={imageNames};为其分配新值。

您可以导出axios.get().then()的返回值(这将是promise),并将module.exports={imageNames};更改为return imageNames,以便promise解析为您想要的函数。

不过,运行imageNames并将promise解析为结果数组可能会更好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67970417

复制
相关文章
cmd - 如何在bat文件中调用另一个bat文件
有时候我们需要在一个bat文件中调用另一个bat文件,比如我们想在a.bat中调用b.bat,如下。
雨临Lewis
2022/01/11
4.2K0
如何使用LinkFinder在JavaScript文件中查找网络节点
LinkFinder是一款功能强大的Python脚本,在该工具的帮助下,广大研究人员可以轻松在JavaScript文件中发现和扫描网络节点及其相关参数。这样一来,渗透测试人员和漏洞猎人将能够快速在测试的目标网站伤收集新的隐藏节点了。
FB客服
2023/08/08
4440
如何使用LinkFinder在JavaScript文件中查找网络节点
nodejs中如何使用流数据读写文件
在nodejs中,可以使用fs模块的readFile方法、readFileSync方法、read方法和readSync方法读取一个文件的内容,还可以使用fs模块的writeFile方法、writeFileSync方法、write方法和writeSync方法向一个文件中写入内容。
前端_AWhile
2019/08/29
6.2K0
python接口测试:在一个用例文件中调用另一个用例文件中定义的方法
在进行接口测试时,经常会遇到不同接口间传递参数的情况,即一个接口的某个参数需要取另一个接口的返回值;
冰霜
2022/03/19
2.9K0
python接口测试:在一个用例文件中调用另一个用例文件中定义的方法
html中引入调用另一个公用html模板文件的方法
查了一下资料,发现html中引入调用另一个html的方法有很多种,我都尝试了一下,就把他们都列出来吧: 其中推荐第一种和第六种,因为代码太长就写在最后了。其他的方法,可以自己尝试,看是不是适合你当前项目。
德顺
2019/11/13
8.5K0
html中引入调用另一个公用html模板文件的方法
java从一个目录拷贝文件到另一个目录下
** * 复制单个文件 * @param oldPath String 原文件路径 如:c:/fqf.txt * @param newPath String 复制后路径 如:f:/fqf.txt * @return boolean */ public void copyFile(String oldPath, String newPath) { try { int bytesum = 0; int byteread = 0; File oldfile = new File(oldPath
shirayner
2018/08/10
9980
java 把文件从一个目录复制到另一个目录
方法一:简单粗暴,直接使用copy(),如果目标存在,先使用delete()删除,再复制;
崔笑颜
2020/06/08
1.9K0
Hexo中引入另一个文件内容
程序员朱永胜
2023/09/15
1440
Nodejs中读取文件目录中的所有文件
关于Nodejs中的文件系统即File System可以参考官方Node.js v12.18.1的文档File system
ccf19881030
2020/06/28
14.8K0
【python 3.6】调用另一个文件的类的方法
文件1:test12.py 文件2:test13.py 文件1 如下: #!/usr/bin/python # -*- coding: utf-8 -*- ''' ''' class abcd(object): def __init__(self): pass def pr(self): return("KKKKKKK") if __name__=="__main__": abcd().pr() 文件2,调用文件1中abcd类的pr方法,并提取返回值
BH8ANK
2021/01/28
1.4K0
python练习之查找一个文件中的字符串是否在另一个文件中存在
不得不说正则是个好东西。 没错这次又用到正则表达式。 直接上代码: # -*- coding: UTF-8 -*- import re #使用正则库 # 打开文件 fo = open("hello.txt", "r"); co = open("world.txt", "r"); colines = co.readlines(); #读取所有world文件中的行
李小白是一只喵
2020/04/24
5.3K0
python练习之查找一个文件中的字符串是否在另一个文件中存在
Confluence 6 从一个备份中获得文件附件
页面中的文件附件可以从备份中获得而不需要将备份文件导入到 Confluence 中。这个在用户删掉了附件,但是你还是想恢复这个附件的时候就变得非常有用了。
HoneyMoose
2019/01/31
4030
问与答87: 如何根据列表内容在文件夹中查找图片并复制到另一个文件夹中?
Q:如何实现根据列表内容查找文件夹中的照片,并将照片剪切或复制到另外的文件夹?如下图1所示,在列C中有一系列身份证号。
fanjy
2020/09/25
2.9K0
问与答87: 如何根据列表内容在文件夹中查找图片并复制到另一个文件夹中?
go :复制文件内容到另一个文件
本文实验,从一个文件拷贝文件内容到另外一个文件 代码 package main import ( "fmt" "io" "os" ) func copyFileContents(src, dst string) (err error) { in, err := os.Open(src) if err != nil { return } defer in.Close() out, err := os.Create(dst)
IT工作者
2022/07/22
5420
【说站】NodeJS如何在文件中追加内容
2、appendFile()可以接收三个参数,第一个是路径,第二个是内容,第三个是回调函数,执行node learnNode.js即可。
很酷的站长
2022/11/24
2.9K0
linux复制文件夹下的所有文件到另一个文件夹_shell复制文件内容到另一个文件
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。 -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。 -f:覆盖已经存在的目标文件而不给出提示。 -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答”y”时目标文件将被覆盖。 -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。 -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。 -l:不复制文件,只是生成链接文件。
全栈程序员站长
2022/09/23
3.8K0
Java_io_02_从一个目录拷贝文件到另一个目录下
java从一个目录拷贝文件到另一个目录下   http://www.cnblogs.com/langtianya/p/4857524.html
shirayner
2018/08/10
4810
点击加载更多

相似问题

无法从一个文件调用函数到另一个文件

22

如何从一个js文件调用函数到另一个js文件

12

如何在vue js中从一个vue文件调用函数到另一个vue文件

1133

如何从一个主文件中调用另一个JavaScript文件?

22

从一个PHP文件调用一个函数到另一个PHP文件

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文