ребята, пожалуйста, я не могу справиться с этим, ipware, javascript и express

#javascript #express #ip

#javascript #экспресс #ip

Вопрос:

итак, я пытаюсь что-то сделать с express, точнее, я пытаюсь получить ip-адрес пользователя, но что-то не работает, и я не могу понять, что не так, я уверен, что это ошибка, поскольку, когда я пытаюсь получить доступ к приложению через localhost, он говорит мне :

 Cannot GET / 
 

вот что появляется в консоли:

 express app listening at http://localhost:443
{
  cleanup_ip: [Function (anonymous)],
  is_loopback_ip: [Function (anonymous)],       
  is_private_ip: [Function (anonymous)],        
  is_valid_ipv4: [Function (anonymous)],        
  is_valid_ipv6: [Function (anonymous)],        
  is_valid_ip: [Function (anonymous)],
  get_headers_attribute: [Function (anonymous)],
  get_local_ip: [Function (anonymous)],
  get_ip: [Function (anonymous)],
  get_trusted_ip: [Function (anonymous)]
}
 

и вот код:

 const express = require('express');
var get_ip = require('ipware');
const app = express();
const port = 443;



app.use('/', function(req, res, next) {
    
    var ipInfo = get_ip(req);
    console.log(ipInfo);
    //dovrebbe stampare a console l'ip dell'utente
    next();
});

app.listen( port, () => {
    console.log(`express app listening at http://localhost:${port}`);
});
 

кроме того, я нашел сообщение, которое сообщает мне Visual Studio code, в нем говорится:

 Could not find a declaration file for module 'ipware'. 'c:/Users/ascar/Desktop/programming/app.js/node_modules/ipware/index.js' implicitly has an 'any' type.
Try `npm i --save-dev @types/ipware` if it exists or add a new declaration (.d.ts) file containing `declare module 'ipware';`

 

единственная проблема в том, что npm i —save-dev @types/ipware выдает мне эту ошибку:

 '@types/ipware@*' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.

 

Я не знаю, как это сделать, и я надеялся, что вы, ребята, подскажете мне, что делать.
пожалуйста, помогите, ребята! Я верю в вас, ребята

Ответ №1:

У вас нет обработчика маршрута GET / , вы должны определить хотя бы один маршрут :

 app.get("/", (req,res) => res.send("Hello"));