nodejs怎么把接口分出到另一个JS文件里去写?

clipboard.png
上面图片是在index.js里,写了一个about接口地址,但是我想把它迁移出来。比如:下图

clipboard.png
专门分一个JS文件 ,让express的路由来获取识别,直入这个接口地址。
我用了静态文件,其它文件都可以访问到,但是我现在在浏览器中去访问:localhost:3000/about结果如下图:

clipboard.png

阅读 4k
5 个回答
//主页面分配接口
app.use('/about',require('./test.js'));
 app.use('/run',require('./run.js'));
 .....
 
//test.js
//接口文件需要引用路由模块
router=express.Router();
router.get('/',function(){..})//自动拼接。。实际访问接口就是/about/接口
router.get('/one',function(){..})//这个就/about/one接口

text.js

export default function(req,res){
    res.send('about');
}

主文件里

app.get('/about',require('./test.js'));

1。不require怎么引入
2。express的router了解一下

把路由写到router.js里面 封装成对象export
app.js里面 引入router并use

你们根本没明白楼主说的是啥意思,楼主的意思是说,他不想把接口的代码放在server.js 里面 想单独抽出一个文件存放接口代码。
楼主可以这样:在外面声明一个interface.js 的接口文件,然后在 导出里面的内容 ,在server.js 里面 require('interface') 然后将 app 当个参数传进去就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题