Javascript .then()在节点模块上不工作?

Javascript .then()在节点模块上不工作?,javascript,node.js,reactjs,react-native,module,Javascript,Node.js,Reactjs,React Native,Module,我现在正在开发一个react原生应用程序,我编写了自己的模块来存储与组件分离的一些信息 当我这么做的时候,我注意到在我创建的模块中,我有一个如下的函数: testFetch = function(url){ return fetch(url); } exports.test = testFetch; 在我的主要模块中,我做了以下工作: import ts from 'test-module' ts.test("http://example.com").then((response) =&g

我现在正在开发一个react原生应用程序,我编写了自己的模块来存储与组件分离的一些信息

当我这么做的时候,我注意到在我创建的模块中,我有一个如下的函数:

testFetch = function(url){
return fetch(url);
}

exports.test = testFetch;
在我的主要模块中,我做了以下工作:

import ts from 'test-module'

ts.test("http://example.com").then((response) => {console.log(response)});
但是.then()不会因为任何原因被解雇。请求通过并成功


这方面有什么帮助吗?

问题在于如何混合CommonJS和ES6模块。您似乎期望在您的示例主模块中,
ts
在模块依赖项中为您提供整个
export
的值,但它不是这样工作的

您可以使用
export default
导出
testFetch
函数,如下所示:

testFetch = function (url) {
    return fetch(url);
}

export default testFetch;
主要模块:

import testFetch from 'test-module';

testFetch("http://example.com").then((response) => {console.log(response)});

请确认示例中的错误命名不是来自现实生活(请更正)。添加
catch
处理程序。您可能有一个错误,并且由于没有捕获,它被忽略。在导出中,您没有显示定义了testFetch的位置,然后在导入时,您尝试使用
ts.testFetch()
,而不是
ts.test()
。你们的名字和名字的使用都搞错了。好吧,我的错,对不起,我改正了。当然,问题仍然存在,并且不会改变任何内容即使在编辑之后,您仍然在调用
ts.testFetch()
,但是您导出的符号是
ts.test()
。请注意写一个准确的问题。