为Express设置多个视图文件夹不起作用

时间:2019-05-16 11:34:04

标签: javascript node.js express

尝试为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}}文件夹中找到它们。

1 个答案:

答案 0 :(得分:1)

您尝试设置多个视图是什么意思?

您传递的数组不受欢迎。

视图应如下所示:

app.set("views", path.join(__dirname, "views"));

和您的静态文件-我称您的前端工作应该在此处,例如css,js,图像等:

app.use(express.static(path.join(__dirname, "public")));