Javascript 附加路线

Javascript 附加路线,javascript,node.js,express,Javascript,Node.js,Express,我想向a/隐私页面添加第二条路由,但它不起作用。我收到“无法获取/privacy.html”错误。有什么建议吗 此代码不响应privacy.html内容 app.get('/privacy', function(req, res) { res.sendFile(__dirname + "/privacy.html"); }); 这是我的app.js代码 //jshuint esversion: 6 const express = require("expres

我想向a/隐私页面添加第二条路由,但它不起作用。我收到“无法获取/privacy.html”错误。有什么建议吗

此代码不响应privacy.html内容

app.get('/privacy', function(req, res) {
  res.sendFile(__dirname + "/privacy.html");
});
这是我的app.js代码

//jshuint esversion: 6
const express = require("express");
const bodyParser = require("body-parser");
const request = require("request");
const https = require("https");

const app = express();

app.use(express.static("public"));
app.use(bodyParser.urlencoded({extended: true}));

app.get('/', function(req, res) {
  res.sendFile(__dirname + "/signup.html");
});

app.get('/privacy', function(req, res) {
  res.sendFile(__dirname + "/privacy.html");
});

app.post("/", function(req, res) {
  const firstName = req.body.firstName;
  const lastName = req.body.lastName;
  const emailAddress = req.body.emailAddress;

  const data = {
    members: [
      {
        email_address: emailAddress,
        status: "subscribed",
        merge_fields: {
          FNAME: firstName,
          LNAME: lastName
        }
      }
    ]
  };

  const jsonData = JSON.stringify(data);
  const url = "https://us.api.mailchimp.com/3.0/lists/bb80b745a8"

  const options = {
    method: "POST",
    auth: "meshiaR:93d648-u"
  };

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

    if (response.statusCode === 200) {
      res.sendFile(__dirname + "/success.html");
    } else {
      res.sendFile(__dirname + "/failure.html");
    }

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

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

// app.post("/privacy", function(req, res){
//   res.sendFile(__dirname + "/privacy.html");
// });

app.post("/failure", function(req, res) {
    res.redirect("/");
});

app.listen(process.env.PORT || 3000, function(){
  console.log("Server is now running on port 3000");
});

这就是我完成这类任务的方式

var path = require('path');

app.get('/privacy', function(req, res) {
    res.sendFile(path.join(__dirname + '/privacy.html'));
});

顺便说一句,检查您的
隐私。html
路径正确。

您应该检查错误堆栈。它告诉你错误发生的确切位置。我解决了这个问题。我将signup.html链接中的href设置为privacy.html,而不是/privacy。感谢您为我提供了一个解决方案。