Как вызвать функцию, написанную на C с axios?

Если использование C не является приоритетом:

Axios — это технология на стороне клиента (JS lib). Любая серверная программа, с которой вы хотите взаимодействовать с axios, должна реализовывать своего рода HTTP-интерфейс.

  1. Реализовать интерфейс CGI в C

Программа CGI может быть такой простой, как эта (обработка запроса POST немного сложнее):

#include {amp}lt;stdio.h{amp}gt; int main() { printf("Content-type: text/htmlnn"); printf("{amp}lt;html{amp}gt;n"); printf("{amp}lt;body{amp}gt;n"); printf("{amp}lt;h1{amp}gt;Hello there!{amp}lt;/h1{amp}gt;n"); printf("{amp}lt;/body{amp}gt;n"); printf("{amp}lt;/html{amp}gt;n"); return 0; } 

Вы можете получить доступ к данным POST-запроса следующим образом:

 len_ = getenv("CONTENT_LENGTH"); len = strtol(len_, NULL, 10); postdata = malloc(len   1); if (!postdata) { /* handle error or */ exit(EXIT_FAILURE); } fgets(postdata, len   1, stdin); /* work with postdata */ free(postdata); 

Как получить данные формы «POST» через программу cgi-bin, написанную на C

Подробнее о программах CGI C: http://jkorpela.fi/forms/cgic.html

Рассмотрите возможность использования libcgi http://libcgi.sourceforge.net для CGI-программ.

  1. Скомпилируйте программу CGI.
  2. Используйте Apache2 или Nginx для обслуживания CGI-сценария, в данном случае скомпилированного двоичного файла.

Я бы порекомендовал использовать язык высокого уровня, который больше подходит для веб-разработки. Python / PHP / C # / Java / и т.д ..

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector