Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.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
Node.js 无法进入路由器进入express_Node.js_Express_Get_Router - Fatal编程技术网

Node.js 无法进入路由器进入express

Node.js 无法进入路由器进入express,node.js,express,get,router,Node.js,Express,Get,Router,我正在尝试在我的NodeJS应用程序中使用路由器。我无法执行路由器。获取函数 在主文件server.js中,我使用了这个脚本 // Routes app.use('/api/v1/stores', require('./routes/stores')); 但是在路由文件stores.js中,我无法进入router.get函数并执行它 const express = require('express'); const router = express.Router(); console.log

我正在尝试在我的NodeJS应用程序中使用路由器。我无法执行
路由器。获取
函数
在主文件server.js中,我使用了这个脚本

// Routes
app.use('/api/v1/stores', require('./routes/stores'));
但是在路由文件stores.js中,我无法进入router.get函数并执行它

const express = require('express');
const router = express.Router();

console.log("I can reach this point")

router.get('/', (req, res) => {
    console.log("I can not reach this point")
    res.send('app/about');
});

module.exports = router;

这是因为新的express版本4.17.*在处理路线时有所不同。试试看

const express = require('express');
const app = express();

app.get('/', (req, res) => {
    res.send('app/about');
});

module.exports = app;
有关详细信息:

您也可以尝试这种方法,在store.js文件中创建类似的内容

module.exports = app => {
    app.get('/', (req, res) => {
        res.send('app/about');
    });
}
并将此require添加到server.js

require('./store')(app); 

这是因为新的express版本4.17.*在处理路线时有所不同。试试看

const express = require('express');
const app = express();

app.get('/', (req, res) => {
    res.send('app/about');
});

module.exports = app;
有关详细信息:

您也可以尝试这种方法,在store.js文件中创建类似的内容

module.exports = app => {
    app.get('/', (req, res) => {
        res.send('app/about');
    });
}
并将此require添加到server.js

require('./store')(app); 

在控制台中,我刚刚得到:我可以达到这一点享受:)它是否打印“我不能达到这一点”!!!是<代码>http://localhost:8080/api/v1/stores
点击这个
URL
它终于工作了。在控制台中,我刚刚得到:我可以到达这一点享受:)它是否打印“我不能到达这一点”!!!是<代码>http://localhost:8080/api/v1/stores
点击这个
URL
它终于起作用了。我仍然有这个问题,我无法打印“我不能到达这一点”的语句。现在请看。我忘了添加module.exportsAlso,我添加了它,但没有任何更改。我仍然存在该问题,无法打印“我无法到达此点”语句。请参阅。我忘了添加module.exportsAlso,我添加了它,但没有更改。