首页 > 解决方案 > 如何在我制作的nodejs中导出一个函数

问题描述

每次我尝试导入我的 nodejs 文件时,我都会收到错误,无法导入到模块之外

我在 StackOverFlow 上尝试了多种解决方案,例如添加

“类型”:“模块”

并将文件扩展名设置为 .mjs

我想从不同的文件导入常量,但我不知道如何

例子

函数.js

export const myFunc = (param1) => return 'hello'

后端.js

import {myFun} from './.js'

我应该如何导入它们?

抱歉,我访问了一个关于常量的类似问题,但同样的方法不适用于函数

标签: javascriptnode.jsreactjs

解决方案


首先,"type": "module"需要在package.json或两个JS文件都需要以.mjs. 您似乎意识到了这一点,但只是确保您提供的文件名不以 . 结尾.mjs,并且您没有提供您的package.json.

使用箭头函数时,返回是隐含的。如果尝试return在箭头函数中使用,则会出现错误。此外,在backend.js,您正在导入myFun,而不是在functions.js。我相信你的意思是 import myFunc

functions.mjs

export const myFunc = (param1) => "hello"

backend.mjs

import { myFunc } from './functions.mjs'

console.log(myFunc("test"))

推荐阅读