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