javascript - NodeJS 和 Nginx - 如何打开 url?
问题描述
我正在尝试使用此包打开 url 。它在本地工作,但如果我尝试在我部署的应用程序上使用相同的东西,它不起作用,它只是跳过那部分,或者看起来像那样,因为它返回一条消息,但它没有打开 url。是否应该为此在服务器上配置一些东西?
例如,我正在尝试这样做
const authorizeUrl = oauth2Client.generateAuthUrl({
access_type: 'offline',
scope: scopes,
});
try {
opn(authorizeUrl, { wait: true }).then(cp => {
console.log('cp', cp)
const server = http
.createServer(async (req, res) => {
try {
if (req.url.indexOf('/callback') > -1) {
const qs = new url.URL(req.url, `${process.env.SERVER_API_URL}`)
.searchParams;
res.end(
'Authentication successful! Please return to the console.'
);
server.destroy();
const { tokens } = await oauth2Client.getToken(qs.get('code'));
oauth2Client.credentials = tokens;
resolve(oAuth2Client);
}
} catch (e) {
reject(e);
}
})
});
return res.send({ msg: 'okay' })
它在本地工作,但在部署的应用程序上它只返回“ok”。如果我使用回调或其他方式返回消息,它只会阻塞并导致超时。
解决方案
推荐阅读
- javascript - 在没有服务器访问的情况下确定您可以使用哪个 url 访问网站
- filter - 如何从 Pypsark 中的 RDD 中过滤
- python - pandas groupby:我可以通过 MultiIndex 列的一级选择 agg 函数吗?
- rust - 使用 rusoto 流式上传到 s3
- python - 将 --port 参数发送到 python
- javascript - 即使我使用 javascript 传递字符串,为什么会弹出“string.matchall 不是函数”错误?
- javascript - 页面刷新后 JSON 本地存储未保存
- php - 通过两个值获取进度
- apache-storm - Stormcrawler 可以为每个拓扑设置不同的状态索引吗?
- java - 如何将读取对象添加到 ArrayList 并打印出用户请求的信息