cuốn sách gpt4 ai đã làm

node.js - Gọi POST/inform trong dự án nodejsexpress

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 00:07:46 hai mươi bốn 4
mua khóa gpt4 Nike

Tôi có một dự án nodejs rất đơn giản sử dụng express. Khi tôi bắt đầu dự án này tại địa phương, tôi nhận thấy rằng cứ khoảng 30 giây lại có thứ gì đó gọi POST tới /inform. Tôi muốn biết cuộc gọi thông báo là gì và mục đích của nó là gì.

Tôi mới làm quen với Node. Điều này có bình thường không? Tôi chưa triển khai định tuyến cho cuộc gọi này nên kết quả là 404.

Đây là ứng dụng chính của tôi:

const createError = require('http-errors');
const express = require('express');
const path = require('path');
const cookieParser = require('cookie-parser');
const logger = require('morgan');
const fileUpload = require('express-fileupload');

const app = express();

// xem thiết lập động cơ
app.set('lượt xem', path.join(__dirname, 'lượt xem'));
app.set('view engine', 'jade');

app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({extend: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use(fileUpload());

// tuyến đường
const indexRouter = require('./routes/index');
const userRouter = require('./routes/users');
app.use('/', indexRouter);
app.use('/users', userRouter);

// bắt 404 và chuyển tiếp tới trình xử lý lỗi
app.use((req, res, next) => {
console.log(req)
tiếp theo(createError(404));
});

// xử lý lỗi
app.use((err, req, res) => {
// đặt cục bộ, chỉ cung cấp lỗi trong quá trình phát triển
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ?

// hiển thị trang lỗi
res.status(err.status || 500);
res.render('error');
});

// Khởi động máy chủ
const PORT = process.env.PORT || 8080;
app.listen(PORT, () => {
console.log(`Nghe ứng dụng trên cổng ${PORT}`);
console.log('Nhấn Ctrl+C để thoát.');
});

Trong bảng điều khiển của tôi, tôi thấy điều này khoảng 30 giây một lần:

ĐĂNG /thông báo 404 14,002 ms - 2158
ĐĂNG /thông báo 404 13.910 ms - 2158
ĐĂNG /thông báo 404 31,536 ms - 2158

biên tập:

Cảm ơn nhận xét của bạn. Tôi đã thay đổi cổng Express của mình thành 8000 và điều này không xảy ra nữa. Vì vậy, nội dung nào đó trên máy cục bộ của tôi đang lặp và xuất bản lên localhost:8080/inform. Tôi phải theo dõi chuyện này.

câu trả lời hay nhất

Tôi có một ngăn xếp mạng Ubiquity Unify ở nhà. Sau khi chạy (và dừng) Bộ điều khiển Unifi trên máy tính xách tay của tôi, tất cả các thiết bị Unify của tôi tiếp tục gửi POST :8080/thông báo .

Quá trình ghi nhật ký của ứng dụng của tôi có đầy đủ các tuyến đường không xác định: lỗi "/inform".

解决方案:

  • Chọn một cổng khác
  • Liên kết ứng dụng của bạn với "localhost" thay vì "0.0.0.0"
  • Nhận một thiết bị Bộ điều khiển chuyên dụng như Raspberry Pi hoặc Unifi Cloud Key

Về node.js - gọi POST/inform trong dự án nodejsexpress, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/51450535/

hai mươi bốn 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress