我正在使用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
我做错了什么?
答案 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(@"\\", @"\");
代码。