格式错误的路由

时间:2015-10-16 19:25:50

标签: javascript node.js

我正在使用Nodejs,我正在试图弄清楚为什么我的路线格式错误,看看这个例子

我有一个名为Dealers的服务,这些是路由

import express from 'express';

const router = new express.Router();
// POST METHODS
router.post('/create-dealer', require('./create-dealer'));
router.post('/update-dealer', require('./update-dealer'));
router.post('/deactive-dealer', require('./deactive-dealer'));

// GET METHODS
router.get('/get-dealers', require('./get-dealers'));

export default router;

和一般app.use

import { Router } from 'express';
const router = new Router();

router.use('/create-dealer', require('./dealers'));
router.use('/get-dealers', require('./dealers'));
router.use('/update-dealer', require('./dealers'));
router.use('/deactive-dealer', require('./dealers'));

export default router;

现在,为了让我使用这条路线,我必须在Postman

中做
  

POST> http://localhost:8080/create-dealer/create-dealer

为什么不是

  

POST> http://localhost:8080/create-dealer

我做错了什么?

2 个答案:

答案 0 :(得分:2)

%5.3f中应该是:

app.js

因为您已经拥有import { Router } from 'express'; const router = new Router(); router.use(require('./dealers')); export default router; 中指定的路径。

答案 1 :(得分:2)

您将create-dealer段插入.use文件并再次插入'./dealers'文件中,即可插入router.use('/create-dealer', require('./dealers')); 段。

要么在你使用它的地方消除它:

router.use('/', require('./dealers'));

'./dealers'

...这可能意味着您必须重构router.use,否则您需要执行相反操作,将其保留为dealers并将其删除string url = @"..\" + row.Field<String>(1).Replace("photo",@"photo\"); url.Replace(@"\\", @"\"); 代码。