首页 > 解决方案 > “路径”参数必须是字符串类型。在捆绑的节点快递应用程序上收到类型号 (0)

问题描述

当我使用使用 pkg 创建的 .exe 时,我的 nodejs express 应用程序出现此错误typeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type number (0),但是当我通过终端启动服务器时它可以工作。package.json 中的 pkg 部分是:

    "scripts": [
      "public/js/*.js",
      "public/libs/*.js",
      "public/bootstrap-5.0.1/js/*.js",
      "public/bootstrap-5.0.1/js/*.min.js",
      "public/bootstrap-5.0.1/js/*.esm.js",
      "public/bootstrap-5.0.1/js/*.bundle.js",
      "public/dropzone/*.min.js",
      "public/handlebars/*.js",
      "public/jquery-validation/*.js",
      "public/select2/*.js"
    ],
    "assets": [
      "public/css/*.css",
      "public/handlebars-tpls/lato-operatore/*.handlebars",
      "public/img/*.png",
      "public/img/icons/*.png",
      "public/img/logos/*.png",
      "public/bootstrap-5.0.1/css/*.css",
      "public/select2/*.css",
      "views/filters/*.ejs",
      "views/footers/*.ejs",
      "views/headers/*.ejs",
      "views/includes/*.ejs",
      "views/layouts/*.ejs",
      "views/popups/*.ejs",
      "views/*.html"
    ],
    "outputPath": "dist",
    "targets": [
      "node14-win-x64"
    ]
  },

pkg .我用命令打包它。当 express 尝试使用以下代码呈现视图时出现错误:res.render('layouts/login.ejs', {user: req.user});。我已经将 public 和 views 文件夹定义为这样的静态文件夹 app.use(express.static(path.join(__dirname, 'public')));
app.use(express.static(path.join(__dirname, 'views'))); 你能帮我吗?

标签: node.jsexpress

解决方案


推荐阅读