-
Notifications
You must be signed in to change notification settings - Fork 17
Open
Description
使用作者提供的ES6 import导入无法正常使用,报错为:
TypeError: IP2Region is not a constructor
at file:///C:/Users/17218/Desktop/getip/app.js:17:23
at Layer.handle [as handle_request] (C:\Users\17218\Desktop\getip\node_modules\express\lib\router\layer.js:95:5)
at next (C:\Users\17218\Desktop\getip\node_modules\express\lib\router\route.js:144:13)
at Route.dispatch (C:\Users\17218\Desktop\getip\node_modules\express\lib\router\route.js:114:3)
at Layer.handle [as handle_request] (C:\Users\17218\Desktop\getip\node_modules\express\lib\router\layer.js:95:5)
at C:\Users\17218\Desktop\getip\node_modules\express\lib\router\index.js:284:15
at Function.process_params (C:\Users\17218\Desktop\getip\node_modules\express\lib\router\index.js:346:12)
at next (C:\Users\17218\Desktop\getip\node_modules\express\lib\router\index.js:280:10)
at expressInit (C:\Users\17218\Desktop\getip\node_modules\express\lib\middleware\init.js:40:5)
at Layer.handle [as handle_request] (C:\Users\17218\Desktop\getip\node_modules\express\lib\router\layer.js:95:5)代码是这样的
import express from 'express';
import IP2Region from 'ip2region';
const app = express();
app.get('/', (req, res) => {
let ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress;
if (ip.includes('::ffff:')){
ip = ip.split('::ffff:')[1];
}
const ip2Region = new IP2Region();
const ipAdress = ip2Region.search(ip)
res.send({ip,ipAdress});
});
app.listen(3000, () => {
console.log('http://localhost:3000');
})Metadata
Metadata
Assignees
Labels
No labels