在Azure运行时,错误/未知的JSON Nodejs应用显示



我使用均值堆栈在Azure上运行的WebApp,其中AngularJS v1.4.3和Node V6.9.1。节点版本是在Azure环境变量中正确设置的(在带有'node -v'的Azure控制台中确认),并且应用程序运行正常,除非我尝试显示登录表单错误。我的package.json配置是:

 "dependencies": {
    "body-parser": "^1.10.2",
    "cookie-parser": "^1.3.5",
    "debug": "^2.1.3",
    "express": "^4.11.2",
    "express-jwt": "^3.4.0",
    "jade": "^1.9.2",
    "jsonwebtoken": "^5.7.0",
    "mongoose": "^4.6.6",
    "morgan": "^1.5.3",
    "nodemailer": "^2.6.4",
    "passport": "^0.2.2",
    "passport-local": "^1.0.0",
    "serve-favicon": "^2.2.1"
  }

我将错误从节点控制器发送回Angular UI:

 res.status(401).json(errorMessage);
or 
    res.status(400).json(errorMessage);

在我的本地计算机(几台)上,全部在Visual Studio 2015中,并带有编码CodePage 65001的文件(法语字符,UTF-8无签名),错误呈现正确。

我将项目文件上传到我的Azure空间,当我运行站点并期望登录错误时,这些文件不会显示出来(并不例外,但没有文本)。浏览器的控制台日志说,HTML视图中的{{变量}}未定义。否则,Azure上的上传站点可以正常工作。

感谢您的帮助

得到它,我只需编辑Web.config文件,也可以在此处进行描述:Windows Azure网站在我的Node.js App

中覆盖了我的404和500错误页面

最新更新