node.js - “路径”参数必须是字符串类型。在捆绑的节点快递应用程序上收到类型号 (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')));
你能帮我吗?
解决方案
推荐阅读
- javascript - 将 window.location.reload 与 React 一起使用是否正确?
- html - pdfkit 可以使用图像标签吗?
- python - 创建一个饼图数量未知的饼图
- git - 如何从 PR 概述中删除所有提交历史记录
- amazon-web-services - 如何从 AWS RDS 获取 TotalStorageSpace 或 UsedStorageSpace 指标?
- templates - Dlang:如何处理各种类型的数组
- python - 如何在 tkinter 中使用 3 个单选按钮和 1 个标签并排打包?
- rxjs - 为什么我不能用地图调度多个动作?
- scala - 存根 Http4s 0.20.x 客户端进行测试
- generics - Kotlin 泛型投射未经检查的警告