对于Node.js应用程序,在注册我自己的所有路由之前,请在server.js文件中将代码放在下面。它设置所有响应的标题。如果它是预检“ OPTIONS”调用,它也可以优雅地结束响应,并立即将预检响应发送回客户端,而无需通过实际业务逻辑路径向下“继续”(这是一个词吗?)。这是我的server.js文件。突出显示了相关部分,以供Stackoverflow使用。

// server.js

// ==================

// BASE SETUP

// import the packages we need

var express    = require('express');

var app        = express();

var bodyParser = require('body-parser');

var morgan     = require('morgan');

var jwt        = require('jsonwebtoken'); // used to create, sign, and verify tokens

// ====================================================

// configure app to use bodyParser()

// this will let us get the data from a POST

app.use(bodyParser.urlencoded({ extended: true }));

app.use(bodyParser.json());

// Logger

app.use(morgan('dev'));

// -------------------------------------------------------------

// STACKOVERFLOW -- PAY ATTENTION TO THIS NEXT SECTION !!!!!

// -------------------------------------------------------------

//Set CORS header and intercept "OPTIONS" preflight call from AngularJS

var allowCrossDomain = function(req, res, next) {

res.header('Access-Control-Allow-Origin', '*');

res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');

res.header('Access-Control-Allow-Headers', 'Content-Type');

if (req.method === "OPTIONS")

res.send(200);

else

next();

}

// -------------------------------------------------------------

// STACKOVERFLOW -- END OF THIS SECTION, ONE MORE SECTION BELOW

// -------------------------------------------------------------

// =================================================

// ROUTES FOR OUR API

var route1 = require("./routes/route1");

var route2 = require("./routes/route2");

var error404 = require("./routes/error404");

// ======================================================

// REGISTER OUR ROUTES with app

// -------------------------------------------------------------

// STACKOVERFLOW -- PAY ATTENTION TO THIS NEXT SECTION !!!!!

// -------------------------------------------------------------

app.use(allowCrossDomain);

// -------------------------------------------------------------

//  STACKOVERFLOW -- OK THAT IS THE LAST THING.

// -------------------------------------------------------------

app.use("/api/v1/route1/", route1);

app.use("/api/v1/route2/", route2);

app.use('/', error404);

// =================

// START THE SERVER

var port = process.env.PORT || 8080;        // set our port

app.listen(port);

console.log('API Active on port ' + port);

angular post php 404,AngularJS POST失败:飞行前响应具有无效的HTTP状态代码404相关推荐

  1. DevTools 无法加载 SourceMap 错误:状态代码 404,netERR_HTTP_RESPONSE_CODE_FAILURE

    DevTools 无法加载 SourceMap: 无法加载 http://****/static/rooted/js/jquery.min.map: 的内容HTTP 错误:状态代码 404,net:: ...

  2. DevTools 无法加载源映射: 无法加载http://localhost:8080/css/bootstrap.css.map 的内容:HTTP 错误: 状态代码 404,net::ERR_HTT

    DevTools 无法加载源映射: 无法加载http://localhost:8080/css/bootstrap.css.map 的内容:HTTP 错误: 状态代码 404,net::ERR_HTT ...

  3. DevTools 无法加载源映射: 无法加载http://localhost:8081/statics/css/bootstrap.min.css.map 的内容:HTTP 错误: 状态代码 404,

    DevTools 无法加载源映射: 无法加载http://localhost:8081/statics/css/bootstrap.min.css.map 的内容:HTTP 错误: 状态代码 404, ...

  4. HTTP请求状态码404相关问题解决

    HTTP请求状态码404相关问题解决 参考文章: (1)HTTP请求状态码404相关问题解决 (2)https://www.cnblogs.com/complc/p/11646710.html 备忘一 ...

  5. angularjs 访问后台的时候,明明路径没有问题,却报404 解决

    angularjs 访问后台的时候,明明路径没有问题,却报404 解决 参考文章: (1)angularjs 访问后台的时候,明明路径没有问题,却报404 解决 (2)https://www.cnbl ...

  6. HTML资源未找到,加载资源失败:服务器响应状态为404(未找到)

    我正在关注有关Javascript和Ajax的Lynda教程,并在主题为"使用同步XHR请求"的主题上挂起了这个问题.加载资源失败:服务器响应状态为404(未找到) 基本上HTML ...

  7. xsmax 拨号失败服务器无响应,加载资源失败:服务器响应状态为404(未找到)和nodejs...

    我试图在nodejs服务器上获取html元素数据.但是我一直在浏览器中收到很多错误.这是我的html页面.加载资源失败:服务器响应状态为404(未找到)和nodejs SimplyBPM | Cust ...

  8. HTTP常见状态码404、400、500等对应的错误原因

    一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 400(错误请求) 服务器不理解请求的语法. 404(未找到) 服务器找不到请求的网页.例如 ...

  9. 邮件:事务失败。 服务器响应为:DT:SPM 163 smtp

    几年前我做的一个项目,日发邮件最高峰时几十万.自以为对邮件发送方面已经有了一定认识,所以近期机缘巧合之下,又有项目需要发送邮件,不禁自信满满,暗自庆幸能不手到擒来乎? 不想老革命遇到新问题.我原先的邮 ...

最新文章

  1. c 多线程mysql_多线程读写mysql数据库
  2. 线性表----单链表
  3. 天联高级版客户端_天联客户端登录的KIS旗舰版打印单据问题
  4. 解决warning LNK1166: cannot adjust code之掩耳盗铃版
  5. 剪刀、石头、布机器人比赛
  6. JAVA获取项目工程下的文件
  7. linux权限746,linux文件权限学习笔一
  8. HALCON: texture_laws用法解析
  9. OpenGL基础24:聚光灯
  10. getUrlParam,jQuery中的URL参数获取
  11. Python常用数据库封装方法
  12. 莫烦python之python基础学习备忘
  13. matlab yalmip cplex,matlab – CPLEX YALMIP – “未找到解算器”?
  14. 计算机英语(第四版)
  15. jQuery简单倒计时插件
  16. 如何让word中清晰的图片无损导出为pdf?
  17. 阻滞增长模型求解_阻滞增长模型
  18. SDRAM内存的接口和设计方法(并行输送接口)
  19. 2020总结与2021前瞻
  20. 5.庆功会-多重背包

热门文章

  1. 苹果正式发布自研 M1 处理器;神州数码回应:未与华为就荣耀出售达成任何协议​;Ant Design 4.8.1发布|极客头条
  2. 全国第一条5G步行街开街;罗永浩回应直播有多赚钱:没那么夸张;Windows Terminal 1.4发布|极客头条
  3. 不要再被Python洗脑了!!
  4. 华为 HMS 上线独立搜索服务;苹果 App Store 出现 Bug ;Ant Design 4.2.5 发布| 极客头条...
  5. 涨知识!Google 黑客常用搜索语句一览 | 原力计划
  6. 被高估了的测试驱动开发?
  7. 从事 Android 开发六年,我学到的那些事!
  8. Python 分析到底是谁操纵《庆余年》上了热搜?
  9. 为什么 SQL 程序员也要懂 Python?
  10. 该如何弥补 GitHub 功能缺陷?