Javascript nodejs Route.get()需要回调函数,但得到了一个[对象字符串]

Javascript nodejs Route.get()需要回调函数,但得到了一个[对象字符串],javascript,node.js,express,Javascript,Node.js,Express,我开始在express中使用nodejs进行编码。 所以我在我的文件test.js中做了这项工作,该文件位于我的文件夹routes中: const express = require('express'); const router = new express.Router(); router.get('/test', (req, res) => { res.send(`I'm a test`); }); module.exports = router; 然后,在my se

我开始在express中使用nodejs进行编码。 所以我在我的文件test.js中做了这项工作,该文件位于我的文件夹routes中:

const express = require('express');

const router = new express.Router();

router.get('/test', (req, res) => {
    res.send(`I'm a test`);
});

module.exports = router;
然后,在my server.js中:

const test = require('./server/routes/test');
app.use('/test', test);
const test = require('./server/routes/test'); app.use('/test', test);
在我的浏览器中,它告诉我无法获取/测试

我不明白为什么。需要帮助。 感谢添加我是res.send中的一个测试,我的意思是在该字符串周围添加。

为了访问/测试,请使用router.get“/”和app.use“/test” 因为express将连接/和/测试

在您的情况下,您必须访问/test/test,这样做并在您的borwser中输入/test:

const express = require('express');

const router = new express.Router();

router.get('/', (req, res) => { res.send("I'm a test"); });

module.exports = router;
然后,在server.js中:

const test = require('./server/routes/test');
app.use('/test', test);
const test = require('./server/routes/test'); app.use('/test', test);

问题似乎在于如何安装路由器。看起来你应该这样做

test.js

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

router.get('/test', (req, res, next) => {
  res.send("I'm a test");
  next();
});

module.exports = router;
server.js

const express = require('express');
const app = express();
const test = require('./test'); 

app.use('/', test);

app.listen(3000);

解决问题的简单修复

替换

const router = new express.Router();


你能更具体地说明一下这个错误吗?另外,我认为代码中有反勾号而不是引号。