Member 14130865 Ответов: 1

Как я могу общаться между приложением C++ и node.js сервер отправляет данные в формате json


я никогда не занимался веб разработкой я только сделал простой 6 часовой курс по udemy для node.js но я неплохо разбираюсь в c++, так что это совсем не проблема. но реальная проблема заключается в том, как бы я отправил, например, некоторые длинные символы, такие как "98AD7NB4B", что-то подобное моему node.js сервер? все, что я знаю об этом, - это то, что мне нужно отправить его как приложение/json, но я действительно не видел никакого примера того, как отправлять и получать данные из моего приложения c++ в node.js сервер. любая помощь очень ценится.

Что я уже пробовал:

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

1 Ответов

Рейтинг:
11

Afzaal Ahmad Zeeshan

Цитата:
как отправлять и получать данные из моего приложения c++ в node.js сервер.
Если бы Node.js процесс и программа C++ находятся на одной машине, тогда, возможно, вам поможет IPC. Что вы можете сделать, так это использовать локальные сокеты и сделать Node.js слушайте на сокете—сокеты UNIX, например.

Может node.js слушать на сокете UNIX? - переполнение стека[^]

Что может быть еще лучшим подходом для этого—и возможно в том случае, если ваши процессы не находятся на одних и тех же машинах, таких как модель клиент-сервер,—то вы можете использовать сетевые API C++ и отправить запрос на Node.js процесс. Ознакомьтесь с этой статьей, чтобы узнать немного больше по этой теме, Программирование сокетов на языке C++ с использованием boost.asio: TCP-сервер и клиент[^И последнее, но не менее важное,
Цитата:
мне нужно отправить его как приложение/json
Это требует, чтобы вы понимали, что сам документ JSON имеет определенный формат, вы не можете просто создать строку и предположить, что это документ JSON.

Проверьте, что такое JSON-документ, формат JSON[^]. Но, одна вещь является для некоторых, JSON-документ по-прежнему является строкой. Таким образом, в программе C++ вам нужно только POST струна и дальше Node.js вы можете захватить это из тело запроса.


Member 14130865

@Afzaal Ahmad Zeeshan спасибо вам за эту информацию.