在nodeJS的app.get(/)中调用导入的函数

42fyovps  于 2022-12-12  发布在  Node.js
关注(0)|答案(1)|浏览(182)

我可以在app.get("/")?中调用导入的函数吗?这是一个好的做法吗?
这是否也意味着所有逻辑都必须在addArticle函数中完成?
post.js

const addArticle = async post => {
 const postData = {
  body: post.body,
  title: post.title,
  username: post.username
 };
 const { data } = await axios.post(
  `${BASE_URL}/data/`,
  postData
 );
 return data;
}
catch (err) {
        console.log(err)
    }

index.js

const express = require('express')
const axios = require('axios')
const postfunc = require (./post.js)
const app = express()

app.get("/", post.addArticle)

app.listen(3001)
vc9ivgsu

vc9ivgsu1#

无论你认为如何传递你的路由处理程序都是可以接受的。但是,你的addArticle函数不符合route handler signature表达式。
你的函数应该处理两个参数,分别是expression.Request和expression.Response示例。
最后,请注意,从路由处理程序返回一个值没有任何作用--如果要将该值发送到客户机,则需要使用res.send或类似的方法。

相关问题