邮递员写信给控制台但想要 CSV 格式?

Postman Writing To Console But Want In CSV?

首先,如果在其他地方回答了这个问题,我深表歉意,我搜索了一段时间,但运气不佳。我让邮递员按照我需要的方式设置了 3 个请求,以迭代大约 40 次。每次我打印其他东西时,目前只是登录到控制台。我现在想将其写入 CSV 或其他更易读的格式。有没有通过邮递员执行此操作的特定方法?我是 JS 的新手,所以不确定语言中是否有可以使用的东西,或者在邮递员中是否可以做得更好?在此先感谢您的建议。

为了首先回答您的问题,了解 Postman 实际上是什么很重要:

Postman 是一个 API 客户端,允许您创建从简单到复杂的 HTTP/s 请求并读取它们的响应。

那么,你可以使用 Postman 将数据写入 CSV 文件吗?

这完全取决于您,您可以向带有数据的服务器发送 HTTP 请求,然后服务器将负责写入该数据,但您不能实际执行此类操作或在 Postman 中编写代码。

您只能执行 HTTP 请求,然后将其委托给将负责您想要执行的此类操作的服务器。

const express = require('express')
const bodyParser = require("body-parser");
const fs = require('fs')
const app = express()
const port = 3000

app.use(bodyParser.text());
app.post('/', (req, res) => {
  
fs.writeFileSync( "file.csv", req.body, "utf8" )
res.send("success")
})

app.listen(port, () => {
  console.log(`Example app listening at http://localhost:${port}`)
})

创建一个包含以上内容的 ndoejs 文件,另存为 api.js。

打开 cmd,将包含该文件的文件夹作为当前目录,运行 api.js 文件作为 :

node api.js

如果运行成功

,您将得到以下输出
Example app listening at http://localhost:3000

现在在邮递员的测试脚本中:

for (i = 0; i < 10; ++i) {
    newvalue = "something" // save the value you are printing to this variable eg :pm.request.json().name "
    //Adding the new values to a string as value1,value2,value3 etc
    data = i === 0 ? data = "" : data = i === 1 ? newvalue : data + "," + newvalue
}

//一旦你的 40 次迭代完成,对我们创建的 express api 进行 api 调用:

// Example with a full-fledged request
const postRequest = {
    url: 'http://localhost:3000/',
    method: 'POST',

    body: {
        mode: 'raw',
        raw: data
    }
};
pm.sendRequest(postRequest, (error, response) => {
    //console.log(error ? error : response.json());
});

输出: