当前位置: 首页 > 知识库问答 >
问题:

api节点. js(通过api将数据发布到mail imp服务器)

况景龙
2023-03-14

我在运行程序时遇到此错误

错误:

ReferenceError:未在C:\Users\H00422000\desktop\newsletter signup\app中定义选项。第三层的js:39:33。在路由的下一个(C:\Users\H00422000\desktop\newsletter signup\node\u modules\express\lib\router\layer.js:95:5)处理[作为handle\u请求](C:\Users\H00422000\desktop\newsletter signup\node\u modules\express\lib\router\route.js:137:13)。调度(C:\Users\H00422000\desktop\newsletter signup\node\u modules\express\lib\router\route.js:112:3)层。在C:\Users\H00422000\desktop\newsletter signup\node\u modules\express\lib\router\layer.js:95:5处理[作为句柄请求](C:\Users\H00422000\desktop\newsletter signup\node\u modules\express\lib\router\index)。js:281:22 at功能。在层的serveStatic(C:\Users\H00422000\desktop\newsletter signup\node_modules\express\lib\router\index.js:335:12)下一个(C:\Users\H00422000\desktop\newsletter signup\node_modules\express\lib\router\index.js:275:10)处理参数(C:\Users\H00422000\desktop\newsletter signup\node_modules\serve static\index.js:75:16)。handle[作为handle\u请求](C:\Users\H00422000\desktop\newsletter signup\node\u modules\express\lib\router\layer.js:95:5)

代码:

const express=require("express");
const request=require("request");
const app=express();
const bodyParser=require("body-parser");
const https=require("https");


app.use(bodyParser.urlencoded({extended:true}));
app.use(express.static("public"));
app.get("/",function(req,res){
  res.sendFile(__dirname +"/news.html");
});
app.post("/",function(req,res){
var f1=req.body.f1;
var l1=req.body.l1;
var e1=req.body.e1;

var data={
  members: [
    {
      email_address:e1,
      status:"subscribed",
      merge_feilds:{
        FNAME:f1,
        LNAME:l1
      }
    }
  ]

};
const url='https://us10.api.mailchimp.com/3.0/lists/f0c448a295';
const options = {
  method: "post",
  auth:"mihr:229d66f728411db957eaae8894911467-us10"
}


const jsonData=JSON.stringify(data);
const request=https.request(url,option,function(response){

if (res.statusCode===200)
{res.send("suceeedede")}
else{res.send("errororrrororo")}

response.on("data",function(data){
  console.log(JSON.parse(data));
});


});

request.write(jsonData);
request.end();

//229d66f728411db957eaae8894911467-us10
//f0c448a295
});


app.listen(3000,function(){
  console.log("server is running on 3000 port")
});

共有2个答案

楚俊逸
2023-03-14

您将一个变量声明为选项,但将其引用为选项,因此它将抛出一个选项未定义的错误

const request=https.request(url,options,function(response){})
邹杰
2023-03-14

你犯了一个小错字:

const request=https.request(url,options,function(response){

if (res.statusCode===200)
{res.send("suceeedede")}
else{res.send("errororrrororo")}

response.on("data",function(data){
  console.log(JSON.parse(data));
});


});

这应该行得通;)

 类似资料:
  • 我正在编写一个简单的node js应用程序。 索引。js 预期:请求正文应从服务器注销 实际: 应用程序。js日志 指数js日志 有人能帮我理解我在这里错过了什么吗?非常感谢。关于这个话题,答案很少。

  • 我正在尝试使用POST提交表单,但我有一些来自 标记的额外数据,这些数据已存储到JS对象中。当我从JavaScript中点击时,我想把它发送到服务器。 我尝试做的是用事件发送

  • 问题内容: 我有MySQL数据库服务器 我需要通过JSON更新和检索MySQL服务器中的数据 所以,我想知道如何做到这一点,并且让这个示例语句感到困惑: 这意味着我需要先编写与PHP服务器连接的应用程序代码,然后再编写php以连接数据库。 问题答案: 要将数据发送到服务器,您可以执行以下操作: 然后发送让说: 因此服务器上的AddAccelerationData.php文件为: 这是我最近使用的示

  • 当我尝试使用以下命令将数据发布到我的REST API(使用Spring DATA JPA REST创建)时: 我得到这个错误:

  • 问题内容: 我正在开发一个远程备份应用程序,有时我需要上传大文件,例如15 MB,我已经在某些手机上进行了测试,但遇到内存不足错误 使用此功能是否可以使用更少的内存? 这里的错误日志 修改并添加固定无缓冲区后,出现此错误 我猜这差个字节是标题数据吗?如何获取标头的length()? 问题答案: 您应该使用HttpURLConnection 的or 方法。这将防止您的数据在内存中缓冲并耗尽。 文档中

  • 我在节点上运行了一个https服务器。js服务于用python编写的各种客户端应用程序的请求,我希望能够在客户端之间实现对等通信。为了实现这一点,我正在跟踪服务器上的“在线”客户端,然后这些客户端会发送必要的数据,以便对等方可以在彼此之间进行通信。 我的目标: 客户端应用程序打开三个套接字(一个用于接收来自其他客户端的消息,一个用于向其他客户端发送消息,另一个用于接收来自服务器的消息-我们称之为通