我正在使用nodejs的请求包

我在这里使用这个代码

 var formData = ({first_name:firstname,last_name:lastname,user_name:username, email:email,password:password});

  request.post({url:'http://localhost:8081/register', JSON: formData}, function(err, connection, body) {

exports.Register = function(req, res) {
    res.header("Access-Control-Allow-Origin", "*");
    console.log("Request data " +JSON.stringify(req));

这是error TypeError: Converting circular structure to JSON美元

谁能告诉我出了什么问题吗

谢谢

推荐答案

JSON不接受循环对象,即引用自身的对象.如果遇到其中一个,JSON.stringify()将抛出一个错误.

请求(req)对象本质上是循环的—— node 就是这样做的.

在这种情况下,因为您只需要将其记录到控制台,所以可以使用控制台的本机字符串化并避免使用JSON:

console.log("Request data:");
console.log(req);

Node.js相关问答推荐

使用Vite和ReactJS时,在哪里设置NODE_OPTIONS?

MongoDB-$Lookup未获得适当的结果

MongooseError[MissingSchemaError]:尚未为模型注册架构

使用AWS SDK for JavaScript V3将图像从node.js上传到s3 bucket

车把模板引擎循环问题

MongoDB:通过匹配输入字符串或输入字符串中的单个单词进行搜索

在 getServerSideProps 中使用 EmailProvider 获取 NextAuth 会话会抛出 fs找不到模块

为什么运行 yarn 命令会出错 - yargs-parser的完整性判断失败

在路由上使用中间件时,Nodejs Express 应用程序失败

在快速路由中使用 axios 会在数据字段中返回特殊字符而不是 json

Mongodb 从文档中获取聚合结果中的特定属性

用户通过 oauth2 twitter 授权或通过Passport discord后如何重定向到 React/Vue 路由?

如何刷新 youtube-data-api v3 的访问令牌

为什么 req.params.id 返回 undefined未定义?

使用服务帐户将 Firebase 应用程序部署到 Heroku(使用 dotenv 的环境变量)

带有 node.js 和 express 的基本网络服务器,用于提供 html 文件和assets资源

如何在 Node.js 的 console.log() 中创建换行符

PhoneGap/Cordova Android 开发

Meteor - collection.find() 总是返回所有字段

FireStore 如果不存在则创建一个文档