尝试为Express设置多个视图目录。使用Express版本4.16.3,Node.js version 2.5.9
和EJS app.set('views', [path.join(__dirname, 'views'), path.join(__dirname, 'public/static/')]);
。
views
收到此错误消息:
TypeError [ERR_INVALID_ARG_TYPE]:“ path”参数必须为字符串类型。收到类型对象
非常感谢所有帮助。谢谢!
编辑:我正在尝试为我的视图设置多个文件夹,这意味着EJS应该在public/static
或{{1}}文件夹中找到它们。
答案 0 :(得分:1)
您尝试设置多个视图是什么意思?
您传递的数组不受欢迎。
视图应如下所示:
app.set("views", path.join(__dirname, "views"));
和您的静态文件-我称您的前端工作应该在此处,例如css,js,图像等:
app.use(express.static(path.join(__dirname, "public")));