Javascript Node.js应用程序类型错误[ERR_INVALID_ARG_TYPE]:错误;路径“;参数的类型必须为字符串。接收类型对象
我试图创建一个文件夹视图/圆圈,在那里我可以渲染数组,但当我执行localhost:3001/views/circle时,没有加载任何内容,而是在标题上出现错误Javascript Node.js应用程序类型错误[ERR_INVALID_ARG_TYPE]:错误;路径“;参数的类型必须为字符串。接收类型对象,javascript,node-modules,Javascript,Node Modules,我试图创建一个文件夹视图/圆圈,在那里我可以渲染数组,但当我执行localhost:3001/views/circle时,没有加载任何内容,而是在标题上出现错误 //-------I added this part in the code as you can see bellow this code------- //const path = require("path"); //app.set("views", path.join(__dirname, "views")); //app.s
//-------I added this part in the code as you can see bellow this code-------
//const path = require("path");
//app.set("views", path.join(__dirname, "views"));
//app.set("view engine", "ejs");
//---------------------------------------------------------------------------
const express = require('express')
const path = require("path");
const cors = require('cors')
const app = express()
// view engine setup
app.set("views", path.join(__dirname, "views"));
app.set("view engine", "ejs");
app.use(express.static('public'))
app.use(cors())
const circles = [
{
id: 1,
name: 'Twitter',
image: 'img/twitter.jpg',
color: '#aa2b31',
size: 3
},
{
id: 2,
name: 'Facebook',
image: 'img/facebook.jpg',
color: '#63e184',
size: 1
},
{
id: 3,
name: 'Skype',
image: 'img/skype.png',
color: '#033d49',
size: 2
},
]
app.get('/', (req, res) => {
const help = `
`
res.send(help)
})
app.get('/circles', (req, res) => {
res.render(circles)
})
app.listen(3001, () => {
console.log('Server listening on port 3001')
})
module.exports = app;
在这种特殊情况下,这可能没有任何帮助,但可能对搜索此错误的人有帮助。我得到这个是因为我把路线排错了顺序。我的
/:id
路径在post请求到达它应该到达的位置之前捕获了它。在这种特殊情况下,这可能没有任何帮助,但可能对搜索此错误的人有帮助。我得到这个是因为我把路线排错了顺序。我的/:id
路径在post请求到达应该到达的位置之前捕获了它。错误消息是否包含行号?请尝试控制台日志记录\u dirname
。我的直觉是,它还没有定义。在Function.render(C:\Users\BrunoAlvesdaSilva\Downloads\vianuvem frontend\node\u modules\express\lib\View.js:56:14)的新视图(C:\Users\BrunoAlvesdaSilva\Downloads\vianuvem frontend\node\u modules\express\lib\application.js:570:12)的extname(path.js.js:125:11)上进行验证(C:\Users\BrunoAlvesdaSilva\Downloads\vianuvem frontend\node\u modules\express\lib\response.js:1008:7)在app.get(C:\Users\BrunoAlvesdaSilva\Downloads\vianuvem frontend\server.js:49:9)错误消息是否包含行号?请尝试控制台日志记录\uu dirname
。我的直觉是,它没有定义。是的。在validateString(internal/validators.js:125:11)位于Function.render(C:\Users\BrunoAlvesdaSilva\Downloads\vianuvem frontend\node\u modules\express\lib\View.js:56:14)的新视图(C:\Users\BrunoAlvesdaSilva\Downloads\vianuvem frontend\node\u modules\express\lib\application.js:570:12)的extname(路径.js:js:js:12)(C:\Users\BrunoAlvesdaSilva\Downloads\vianuvem frontend\node\u modules\express\lib\response.js:1008:7)位于app.get(C:\Users\BrunoAlvesdaSilva\Downloads\vianuvem frontend\server.js:49:9)