Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js应用程序类型错误[ERR_INVALID_ARG_TYPE]:错误;路径“;参数的类型必须为字符串。接收类型对象_Javascript_Node Modules - Fatal编程技术网

Javascript Node.js应用程序类型错误[ERR_INVALID_ARG_TYPE]:错误;路径“;参数的类型必须为字符串。接收类型对象

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

我试图创建一个文件夹视图/圆圈,在那里我可以渲染数组,但当我执行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.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)