Javascript NodeJS express get请求在移动设备上不起作用

Javascript NodeJS express get请求在移动设备上不起作用,javascript,node.js,Javascript,Node.js,我正在开发一个网络应用程序。我在本地开发了所有的东西,所有的系统都很好。我在digitalocean上发布了这个应用程序。当我从桌面进入网站时,一切正常,但在手机上,快速获取请求不起作用 这是app.js上的代码 const express = require('express'); const app = express(); const fetch = require('node-fetch'); app.listen(3000, () => console.log("Listenin

我正在开发一个网络应用程序。我在本地开发了所有的东西,所有的系统都很好。我在digitalocean上发布了这个应用程序。当我从桌面进入网站时,一切正常,但在手机上,快速获取请求不起作用

这是app.js上的代码

const express = require('express');
const app = express();
const fetch = require('node-fetch');
app.listen(3000, () => console.log("Listening at 3000"));
app.use(express.static('public'));
app.use(express.json({limit: '1mb'}));
const hogan = require('hogan.js');
const fs = require('fs');

//GOOGLE PLACES AUTO COMPLETE
app.get('/placesAC/:input', async (request, response) => {
    const userInput = request.params['input'];    
    const placesAPI = 'https://maps.googleapis.com/maps/api/place/autocomplete/json?';
    const placeConditions = '&region=tr';
    const APIKey = '&key=MY_API_KEY';
    const input = 'input=' + userInput;

    const finalURL = placesAPI + input + placeConditions + APIKey;

    const fetch_response = await fetch(finalURL);
    const json = await fetch_response.json();

    response.json(json);

    console.log(userInput);
});
这就是我从客户那里获取它的方式

    const inputVal = fromText.value;
    const apiURL = '/placesAC/' + inputVal;
    const response = await fetch(apiURL);
    const json = await response.json();

对于您的API调用,尝试添加try-catch来处理错误,也许它可以帮助您调试代码中的错误

try {
      const apiURL = '/placesAC/'+ inputVal;
      const response = await fetch(apiURL);
    if (!response.ok) // or check for response.status
        throw new Error(response.statusText);

        const json = await response.json();
} catch (err) {
    console.log(err)
}

问题来自事件侦听器。当您使用
addEventListener(“按键”)
时,它可以在桌面上工作,但不能在移动设备上工作。因此,我在标签中添加了html中的OnKeyPress,问题得到了解决。

您确定express服务器暴露于互联网(或移动设备可以访问的网络)吗?谢谢您的建议,但我应该如何查看手机上的控制台登录?除了手机,我在桌面上没什么问题。