代码之家  ›  专栏  ›  技术社区  ›  rene smith

node.js v18,仅导入有效,但导出无效

  •  0
  • rene smith  · 技术社区  · 2 年前

    我使用的是node.js v18.17.0 我在package.json中设置了 "type": "module"

    我使用 import http from 'http' 这不会给我任何错误 但是,如果我尝试使用导出,如:

    function renderStatus(url){
        var arr = ["/home", "/list"]
        return arr.includes(url)?200:404
    
    }
    
    export renderStatus
    

    它给了我以下错误:

    SyntaxError: Unexpected token 'export'
    

    有人能解释为什么会发生这种事吗? 非常感谢!

    2 回复  |  直到 2 年前
        1
  •  1
  •   wong man    2 年前

    Being Shame 说, export {renderStatus} 应该是正确的语法。 我们也可以 export function renderStatus(url){...} 导出函数。

    点击此处阅读更多信息 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export

        2
  •  1
  •   Arjun Manjunath    2 年前

    使用可以通过以下任一项修复它;

    1. 使用 export default renderStatus (如果这是相关文件的唯一导出)
    2. 使用 export { renderStatus, export2, export3....} (如果相关文件有多个导出)