node.js]如何在server.js中捕获GET?

编程入门 行业动态 更新时间:2024-10-09 00:38:57

node.js]<a href=https://www.elefans.com/category/jswz/34/1771448.html style=如何在server.js中捕获GET?"/>

node.js]如何在server.js中捕获GET?

我想在服务器中运行功能,然后在$.ajax中使用website.js首先,我要在服务器中测试ajax和cathc GET。我将尝试通过简单地捕获GET来测试在控制台上显示“ hellooooo”的功能。但是,该代码无法正常工作。

这是server js中的代码


##  server.js  ##

const express = require('express');
const http = require('http');
const WebSocket = require('ws');
const path = require('path');
const EventHubReader = require('./scripts/event-hub-reader.js');
const SendMessage = require('./public/js/C2D.js');

const iotHubConnectionString = process.env.IotHubConnectionString;
if (!iotHubConnectionString) {
    console.error(`Environment variable IotHubConnectionString must be specified.`);
    return;
}
console.log(`Using IoT Hub connection string [${iotHubConnectionString}]`);

const eventHubConsumerGroup = process.env.EventHubConsumerGroup;
console.log(eventHubConsumerGroup);
if (!eventHubConsumerGroup) {
    console.error(`Environment variable EventHubConsumerGroup must be specified.`);
    return;
}
console.log(`Using event hub consumer group [${eventHubConsumerGroup}]`);

// Redirect requests to the public subdirectory to the root
const app = express();
app.use(express.static(path.join(__dirname, 'public')));

app.use((req, res /* , next */) => {
    res.redirect('/');
});

app.get('./send/', function(req,res) {
    console.log("HELLOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO");
});

const server = http.createServer(app);
const wss = new WebSocket.Server({ server });

wss.broadcast = (data) => {
    wss.clients.forEach((client) => {
        if (client.readyState === WebSocket.OPEN) {
            try {
                console.log(`Broadcasting data ${data}`);
                client.send(data);
            } catch (e) {
                console.error(e);
            }
        }
    });
};

server.listen(process.env.PORT || '3000', () => {
    console.log('Listening on %d.', server.address().port);
});

    const eventHubReader = new EventHubReader(iotHubConnectionString, eventHubConsumerGroup);

(async () => {
    await eventHubReader.startReadMessage((message, date, deviceId) => {
        try {
            const payload = {
                IotData: message,
                MessageDate: date || Date.now().toISOString(),
                DeviceId: deviceId,
            };

            wss.broadcast(JSON.stringify(payload));
        } catch (err) {
            console.error('Error broadcasting: [%s] from [%s].', err, message);
        }
    });
})().catch();

我可以在我的应用程序控制台中找到GET日志

console message 

2020-05-15 08:43:23 test GET /send/ 

但我找不到此代码的结果

app.get('./send/', function(req,res) {
    console.log("HELLOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO");
});

我的代码有什么问题,如何修改才能正确运行?

回答如下:

更多推荐

node.js]如何在server.js中捕获GET?

本文发布于:2024-05-07 15:46:45,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1756986.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:如何在   node   js   server

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!