【问题标题】:Call an imported Function in app.get(/) in nodeJS在 nodeJS 的 app.get(/) 中调用导入函数
【发布时间】:2022-12-11 02:21:59
【问题描述】:

我可以在 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)

【问题讨论】:

    标签: javascript node.js express axios routes


    【解决方案1】:

    传递你的路由处理程序是可以接受的,但是你认为合适。但是,您的 addArticle 函数不符合表达式 route handler signature

    你的函数应该处理两个参数,分别是 express.Request 和 express.Response 实例。

    最后,请注意从路由处理程序返回一个值什么都不做——如果你想将该值发送给客户端,你需要使用 res.send 或类似的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-24
      • 2021-08-08
      • 2018-11-26
      • 2018-02-24
      • 1970-01-01
      • 1970-01-01
      • 2011-09-27
      相关资源
      最近更新 更多