使用cors、express和google api的Node.js服务器应用程序在azure部署后不工作

使用cors、express和google api的Node.js服务器应用程序在azure部署后不工作,node.js,azure,express,google-api,cors,Node.js,Azure,Express,Google Api,Cors,我有一个node.js服务器api应用程序,在部署到azure后无法工作 它最初依靠google.api获取数据,然后将数据存储在一个数组中,并通过响应expressget调用将数据发送给客户端 最初我使用: const express = require('express'); const app = express(); const cors = require("cors"); const _ = require("lodash"); const port = 30000; ap

我有一个node.js服务器api应用程序,在部署到azure后无法工作

它最初依靠google.api获取数据,然后将数据存储在一个数组中,并通过响应expressget调用将数据发送给客户端

最初我使用:

const express = require('express');  
const app = express();  
const cors = require("cors");
const _ = require("lodash");
const port = 30000;

app.use(cors());
这在本地主机上运行得很好

对于部署,在完成教程后,我将其更改为:

const express = require('express');  
const app = express();  
const cors = require("cors");
const _ = require("lodash");
const port = process.env.PORT || 80;
var http = require('http');

app.use(cors());

var server = http.createServer(app);
server.listen(port, function () { 
});
这不起作用,最后:

const express = require('express');  
const app = express(); 
const _ = require("lodash");
const port = process.env.PORT || 80;

var login = require('./routes/login');
...
app.use('/login', login);
...
module.exports = app;
并为get命令创建了一个新文件夹,如下所示

似乎什么都不起作用,我继续得到错误:

获取404(未找到)

XMLHttpRequest无法加载站点/登录名的名称。不 “Access Control Allow Origin”标头出现在请求的服务器上 资源。因此,不允许访问源“nameofclient”。这个 响应的HTTP状态代码为404


我尝试过在azure门户中包含cors标题,并将客户端站点添加到cors允许的源站点,但没有任何区别。是否有人可以帮助解决此问题或提供有关如何使用google sheets文档中的信息正确格式化node.js服务器的信息?

这可能是一个愚蠢的问题,但当您将VM移动到Azure时,您是否设置了ip地址,更新外部DNS并配置虚拟网络以允许节点和代码所需的正确流量?

我不知道您的具体问题,但由于您使用的是Node.js,我建议您使用指定的API包(如),而不是一些CORS魔术。但对我来说,这更像是头球问题。出于测试目的,我建议您尝试以下方法:
app.use(函数(req,res,next){res.header(“访问控制允许源代码”),“*”;res.header(“访问控制允许源代码”,“源代码,X-Requested-With,Content-Type,Accept”);res.header(“访问控制允许方法”,“获取,发布,选项,放置,删除”);next()尝试安装cors chorme扩展,如果它的工作在代码级别Zsolt发生了变化,我正在使用googleapi(var google=require('googleapis');等等)来处理与google电子表格的通信。我尝试添加应用程序。使用。。你建议了,但结果是一样的。我是否应该将其添加到每个快速呼叫中?@adii我添加了chrome扩展,然后cors启动,非常感谢,但是,我仍然收到错误
gethttp://server-api-url/login 404(未找到)
这会导致我的api无法使用并阻止我访问数据。您是否正在将node_modules文件夹向上推到Azure?