How to Connect to MathHandwrit.ing with Node.js
In this post, we're diving into how to connect your Node.js application with the MathHandwrit.ing API, a powerful tool designed to interpret handwritten mathematical expressions and convert them into LaTeX format. This functionality is incredibly useful for educational software, note-taking apps, and anywhere mathematical input is needed. Let's get started with the steps to integrate this API into your Node.js project.
Step 1: Register and Obtain Your Bearer Token
Before we can start coding, you need access to the API. Here's how:
- Register on the MathHandwrit.ing website to create an account.
- Once registered, navigate to your API Tokens Page to generate your personal Bearer Token. This token is crucial for authenticating your requests to the API.
Step 2: Setting Up Your Node.js Project
If you haven't already, create a new Node.js project:
- Initialize a new project by running
npm init
in your terminal. Follow the prompts to set up your project.
Step 3: Writing the Code to Connect to the API
Now, let's write the actual code to send a handwritten mathematical expression to the MathHandwrit.ing API and receive the LaTeX format in response.
Create a file named convertMathHandwriting.js
and add the following code:
const YOUR_TOKEN_HERE = 'YourBearerToken'; // Replace with your actual token
const API_URL = 'https://mathhandwrit.ing/api/detect-with-api';
async function convertHandwrittenMathToLatex(paths) {
try {
const response = await fetch(API_URL, {
method: 'POST',
headers: {
'Authorization': `Bearer ${YOUR_TOKEN_HERE}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({ paths }),
});
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
const data = await response.json();
console.log('LaTeX expression:', data.latex);
} catch (error) {
console.error('Error converting handwritten math:', error);
}
}
// Example usage
const paths = [
[
{ "x": 12, "y": 35 },
{ "x": 14, "y": 40 },
],
];
convertHandwrittenMathToLatex(paths);
Replace YourBearerToken
with the token you obtained earlier. This script uses fetch
to make a POST request to the API, sending a JSON body with your handwritten math expression represented as an array of points.
Step 4: Running Your Script
To run your script, simply execute node convertMathHandwriting.js
in your terminal. If everything is set up correctly, you should see the LaTeX expression of your handwritten math expression printed in the console.
LaTeX expression: 1234
Example of a Handwritten Math Expression
Here's an example of how you can represent a handwritten math expression as an array of points:
const paths = [
...
Click me
const paths = [
[
{
"x": 70.64676616915423,
"y": 80.38335323383085
},
{
"x": 70.64676616915423,
"y": 80.37935323383084
},
{
"x": 70.64676616915423,
"y": 79.8818407960199
},
{
"x": 70.64676616915423,
"y": 79.38432835820896
},
{
"x": 70.64676616915423,
"y": 78.88681592039802
},
{
"x": 70.64676616915423,
"y": 78.38930348258707
},
{
"x": 71.64179104477611,
"y": 77.89179104477611
},
{
"x": 72.636815920398,
"y": 77.39427860696517
},
{
"x": 73.6318407960199,
"y": 75.90174129353234
},
{
"x": 74.6268656716418,
"y": 74.4092039800995
},
{
"x": 76.11940298507463,
"y": 72.41915422885572
},
{
"x": 77.61194029850746,
"y": 70.42910447761194
},
{
"x": 79.60199004975124,
"y": 67.44402985074626
},
{
"x": 81.59203980099502,
"y": 64.4589552238806
},
{
"x": 83.58208955223881,
"y": 61.473880597014926
},
{
"x": 85.57213930348259,
"y": 58.48880597014926
},
{
"x": 87.56218905472636,
"y": 55.50373134328358
},
{
"x": 89.55223880597015,
"y": 52.51865671641791
},
{
"x": 91.04477611940298,
"y": 50.03109452736318
},
{
"x": 92.53731343283582,
"y": 47.54353233830846
},
{
"x": 94.5273631840796,
"y": 45.05597014925373
},
{
"x": 96.51741293532339,
"y": 42.568407960199
},
{
"x": 98.50746268656718,
"y": 40.08084577114428
},
{
"x": 100.49751243781095,
"y": 37.593283582089555
},
{
"x": 102.48756218905473,
"y": 34.11069651741293
},
{
"x": 104.47761194029852,
"y": 30.628109452736318
},
{
"x": 105.97014925373135,
"y": 28.638059701492537
},
{
"x": 107.46268656716418,
"y": 26.648009950248756
},
{
"x": 108.95522388059702,
"y": 24.657960199004975
},
{
"x": 110.44776119402985,
"y": 22.667910447761194
},
{
"x": 111.94029850746269,
"y": 21.17537313432836
},
{
"x": 113.43283582089552,
"y": 19.682835820895523
},
{
"x": 113.93034825870646,
"y": 18.687810945273633
},
{
"x": 114.42786069651741,
"y": 17.692786069651742
},
{
"x": 114.42786069651741,
"y": 17.1952736318408
},
{
"x": 114.42786069651741,
"y": 16.69776119402985
},
{
"x": 114.92537313432837,
"y": 16.69776119402985
},
{
"x": 115.42288557213931,
"y": 16.69776119402985
},
{
"x": 115.42288557213931,
"y": 17.1952736318408
},
{
"x": 115.42288557213931,
"y": 17.692786069651742
},
{
"x": 115.42288557213931,
"y": 18.190298507462686
},
{
"x": 115.42288557213931,
"y": 18.687810945273633
},
{
"x": 115.42288557213931,
"y": 19.682835820895523
},
{
"x": 115.42288557213931,
"y": 20.677860696517413
},
{
"x": 115.42288557213931,
"y": 22.667910447761194
},
{
"x": 115.42288557213931,
"y": 24.657960199004975
},
{
"x": 115.42288557213931,
"y": 27.145522388059703
},
{
"x": 115.42288557213931,
"y": 29.633084577114428
},
{
"x": 115.42288557213931,
"y": 32.6181592039801
},
{
"x": 115.42288557213931,
"y": 35.603233830845774
},
{
"x": 115.42288557213931,
"y": 38.58830845771145
},
{
"x": 115.42288557213931,
"y": 41.57338308457712
},
{
"x": 115.42288557213931,
"y": 44.558457711442784
},
{
"x": 115.42288557213931,
"y": 47.54353233830846
},
{
"x": 115.42288557213931,
"y": 51.026119402985074
},
{
"x": 115.42288557213931,
"y": 54.508706467661696
},
{
"x": 114.92537313432837,
"y": 57.493781094527364
},
{
"x": 114.42786069651741,
"y": 60.47885572139304
},
{
"x": 113.93034825870646,
"y": 63.463930348258714
},
{
"x": 113.43283582089552,
"y": 66.44900497512438
},
{
"x": 112.93532338308458,
"y": 68.93656716417911
},
{
"x": 112.43781094527364,
"y": 71.42412935323384
},
{
"x": 111.9402985074627,
"y": 73.91169154228857
},
{
"x": 111.44278606965175,
"y": 76.39925373134328
},
{
"x": 110.94527363184079,
"y": 77.89179104477611
},
{
"x": 110.44776119402985,
"y": 79.38432835820896
},
{
"x": 110.44776119402985,
"y": 81.37437810945275
},
{
"x": 110.44776119402985,
"y": 83.36442786069652
},
{
"x": 109.95024875621891,
"y": 84.85696517412936
},
{
"x": 109.45273631840796,
"y": 86.34950248756219
},
{
"x": 109.45273631840796,
"y": 88.33955223880596
},
{
"x": 109.45273631840796,
"y": 90.32960199004975
},
{
"x": 108.95522388059702,
"y": 91.82213930348259
},
{
"x": 108.45771144278608,
"y": 93.31467661691542
},
{
"x": 108.45771144278608,
"y": 95.30472636815921
},
{
"x": 108.45771144278608,
"y": 97.29477611940298
},
{
"x": 108.45771144278608,
"y": 98.78731343283582
},
{
"x": 108.45771144278608,
"y": 100.27985074626866
},
{
"x": 108.45771144278608,
"y": 102.26990049751245
},
{
"x": 108.45771144278608,
"y": 104.25995024875623
},
{
"x": 108.45771144278608,
"y": 106.25
},
{
"x": 108.45771144278608,
"y": 108.24004975124379
},
{
"x": 108.45771144278608,
"y": 109.73258706467662
},
{
"x": 108.45771144278608,
"y": 111.22512437810946
},
{
"x": 108.45771144278608,
"y": 112.71766169154229
},
{
"x": 108.45771144278608,
"y": 114.21019900497512
},
{
"x": 108.45771144278608,
"y": 115.70273631840797
},
{
"x": 108.45771144278608,
"y": 117.1952736318408
},
{
"x": 108.45771144278608,
"y": 118.68781094527364
},
{
"x": 108.45771144278608,
"y": 120.18034825870647
},
{
"x": 108.45771144278608,
"y": 121.17537313432837
},
{
"x": 108.45771144278608,
"y": 122.17039800995025
},
{
"x": 108.45771144278608,
"y": 123.16542288557214
},
{
"x": 108.45771144278608,
"y": 124.16044776119404
},
{
"x": 108.45771144278608,
"y": 125.65298507462687
},
{
"x": 108.45771144278608,
"y": 127.14952238805971
}
],
[
{
"x": 136.31440796019902,
"y": 41.57338308457712
},
{
"x": 136.318407960199,
"y": 41.57338308457712
},
{
"x": 136.318407960199,
"y": 41.07587064676617
},
{
"x": 136.318407960199,
"y": 40.57835820895522
},
{
"x": 136.81592039800995,
"y": 40.57835820895522
},
{
"x": 137.3134328358209,
"y": 40.57835820895522
},
{
"x": 137.81094527363183,
"y": 40.57835820895522
},
{
"x": 138.3084577114428,
"y": 40.57835820895522
},
{
"x": 139.30348258706468,
"y": 40.57835820895522
},
{
"x": 140.29850746268656,
"y": 40.57835820895522
},
{
"x": 141.29353233830847,
"y": 40.57835820895522
},
{
"x": 142.28855721393035,
"y": 40.57835820895522
},
{
"x": 143.28358208955223,
"y": 40.57835820895522
},
{
"x": 144.27860696517413,
"y": 40.57835820895522
},
{
"x": 145.27363184079604,
"y": 40.57835820895522
},
{
"x": 146.26865671641792,
"y": 40.57835820895522
},
{
"x": 147.2636815920398,
"y": 40.57835820895522
},
{
"x": 148.25870646766168,
"y": 40.57835820895522
},
{
"x": 149.25373134328356,
"y": 40.57835820895522
},
{
"x": 150.24875621890547,
"y": 40.57835820895522
},
{
"x": 151.74129353233832,
"y": 40.57835820895522
},
{
"x": 153.23383084577114,
"y": 40.57835820895522
},
{
"x": 154.22885572139302,
"y": 41.07587064676617
},
{
"x": 155.22388059701493,
"y": 41.57338308457712
},
{
"x": 156.21890547263683,
"y": 42.07089552238806
},
{
"x": 157.2139303482587,
"y": 42.568407960199
},
{
"x": 158.2089552238806,
"y": 43.56343283582089
},
{
"x": 159.2039800995025,
"y": 44.558457711442784
},
{
"x": 160.19900497512438,
"y": 45.05597014925373
},
{
"x": 161.19402985074626,
"y": 45.55348258706468
},
{
"x": 161.69154228855723,
"y": 46.54850746268657
},
{
"x": 162.18905472636817,
"y": 47.54353233830846
},
{
"x": 162.6865671641791,
"y": 48.538557213930346
},
{
"x": 163.18407960199005,
"y": 49.53358208955224
},
{
"x": 163.681592039801,
"y": 50.528606965174134
},
{
"x": 164.17910447761196,
"y": 51.52363184079602
},
{
"x": 164.6766169154229,
"y": 52.51865671641791
},
{
"x": 165.17412935323384,
"y": 53.5136815920398
},
{
"x": 165.17412935323384,
"y": 55.006218905472636
},
{
"x": 165.17412935323384,
"y": 56.49875621890548
},
{
"x": 165.17412935323384,
"y": 58.48880597014926
},
{
"x": 165.17412935323384,
"y": 60.47885572139304
},
{
"x": 165.17412935323384,
"y": 62.46890547263682
},
{
"x": 165.17412935323384,
"y": 64.4589552238806
},
{
"x": 165.17412935323384,
"y": 66.44900497512438
},
{
"x": 165.17412935323384,
"y": 68.43905472636816
},
{
"x": 165.17412935323384,
"y": 69.93159203980099
},
{
"x": 165.17412935323384,
"y": 71.42412935323384
},
{
"x": 164.6766169154229,
"y": 73.91169154228857
},
{
"x": 164.17910447761196,
"y": 76.39925373134328
},
{
"x": 163.18407960199005,
"y": 78.38930348258705
},
{
"x": 162.18905472636817,
"y": 80.37935323383084
},
{
"x": 160.69651741293535,
"y": 82.36940298507463
},
{
"x": 159.2039800995025,
"y": 84.3594527363184
},
{
"x": 157.71144278606965,
"y": 86.34950248756219
},
{
"x": 156.2189054726368,
"y": 88.33955223880598
},
{
"x": 154.22885572139302,
"y": 89.83208955223881
},
{
"x": 152.23880597014926,
"y": 91.32462686567165
},
{
"x": 150.74626865671644,
"y": 92.81716417910448
},
{
"x": 149.2537313432836,
"y": 94.30970149253731
},
{
"x": 147.76119402985074,
"y": 95.30472636815921
},
{
"x": 146.26865671641792,
"y": 96.2997512437811
},
{
"x": 144.7761194029851,
"y": 96.79726368159204
},
{
"x": 143.28358208955225,
"y": 97.29477611940298
},
{
"x": 142.28855721393035,
"y": 98.28980099502488
},
{
"x": 141.29353233830847,
"y": 99.28482587064677
},
{
"x": 140.79601990049753,
"y": 99.78233830845772
},
{
"x": 140.29850746268656,
"y": 100.27985074626866
},
{
"x": 139.80099502487562,
"y": 100.7773631840796
},
{
"x": 139.30348258706468,
"y": 101.27487562189054
},
{
"x": 138.80597014925374,
"y": 102.26990049751244
},
{
"x": 138.3084577114428,
"y": 103.26492537313433
},
{
"x": 138.3084577114428,
"y": 103.76243781094527
},
{
"x": 138.3084577114428,
"y": 104.25995024875623
},
{
"x": 138.3084577114428,
"y": 105.25497512437812
},
{
"x": 138.3084577114428,
"y": 106.25
},
{
"x": 138.3084577114428,
"y": 107.2450248756219
},
{
"x": 138.3084577114428,
"y": 108.24004975124379
},
{
"x": 138.3084577114428,
"y": 108.73756218905473
},
{
"x": 138.3084577114428,
"y": 109.23507462686567
},
{
"x": 138.3084577114428,
"y": 109.73258706467661
},
{
"x": 138.3084577114428,
"y": 110.23009950248756
},
{
"x": 138.3084577114428,
"y": 110.72761194029852
},
{
"x": 138.3084577114428,
"y": 111.22512437810946
},
{
"x": 138.80597014925374,
"y": 111.7226368159204
},
{
"x": 139.30348258706468,
"y": 112.22014925373135
},
{
"x": 139.80099502487562,
"y": 112.22014925373135
},
{
"x": 140.29850746268656,
"y": 112.22014925373135
},
{
"x": 141.29353233830847,
"y": 112.22014925373135
},
{
"x": 142.28855721393035,
"y": 112.22014925373135
},
{
"x": 143.28358208955223,
"y": 112.22014925373135
},
{
"x": 144.27860696517413,
"y": 112.22014925373135
},
{
"x": 145.77114427860698,
"y": 112.22014925373135
},
{
"x": 147.2636815920398,
"y": 112.22014925373135
},
{
"x": 148.75621890547262,
"y": 111.7226368159204
},
{
"x": 150.24875621890547,
"y": 111.22512437810946
},
{
"x": 152.23880597014926,
"y": 110.72761194029852
},
{
"x": 154.22885572139305,
"y": 110.23009950248756
},
{
"x": 156.21890547263683,
"y": 110.23009950248756
},
{
"x": 158.2089552238806,
"y": 110.23009950248756
},
{
"x": 160.19900497512438,
"y": 109.73258706467661
},
{
"x": 162.18905472636817,
"y": 109.23507462686567
},
{
"x": 164.17910447761193,
"y": 108.73756218905473
},
{
"x": 166.16915422885572,
"y": 108.24004975124379
},
{
"x": 168.1592039800995,
"y": 108.24004975124379
},
{
"x": 170.1492537313433,
"y": 108.24004975124379
},
{
"x": 171.64179104477614,
"y": 107.74253731343285
},
{
"x": 173.13432835820896,
"y": 107.2450248756219
},
{
"x": 173.6318407960199,
"y": 107.2450248756219
},
{
"x": 174.12935323383084,
"y": 107.2450248756219
},
{
"x": 175.12437810945272,
"y": 107.2450248756219
},
{
"x": 176.11940298507463,
"y": 107.2450248756219
},
{
"x": 176.61691542288557,
"y": 106.74751243781094
},
{
"x": 177.1144278606965,
"y": 106.25
},
{
"x": 177.61194029850748,
"y": 106.25
},
{
"x": 178.10945273631842,
"y": 106.25
},
{
"x": 179.1044776119403,
"y": 106.25
},
{
"x": 180.0995024875622,
"y": 106.25
},
{
"x": 181.09452736318408,
"y": 105.75248756218906
},
{
"x": 182.09355223880596,
"y": 105.2509751243781
}
],
[
{
"x": 195.02087562189055,
"y": 35.603233830845774
},
{
"x": 195.02487562189054,
"y": 35.603233830845774
},
{
"x": 195.52238805970148,
"y": 35.603233830845774
},
{
"x": 196.01990049751245,
"y": 35.603233830845774
},
{
"x": 197.01492537313433,
"y": 35.603233830845774
},
{
"x": 198.0099502487562,
"y": 35.603233830845774
},
{
"x": 199.50248756218906,
"y": 35.603233830845774
},
{
"x": 200.9950248756219,
"y": 35.603233830845774
},
{
"x": 202.9850746268657,
"y": 35.603233830845774
},
{
"x": 204.97512437810946,
"y": 35.603233830845774
},
{
"x": 206.46766169154228,
"y": 35.603233830845774
},
{
"x": 207.96019900497512,
"y": 35.603233830845774
},
{
"x": 209.45273631840797,
"y": 35.603233830845774
},
{
"x": 210.9452736318408,
"y": 35.603233830845774
},
{
"x": 211.44278606965173,
"y": 35.603233830845774
},
{
"x": 211.9402985074627,
"y": 35.603233830845774
},
{
"x": 212.93532338308458,
"y": 36.10074626865672
},
{
"x": 213.93034825870646,
"y": 36.59825870646766
},
{
"x": 214.42786069651743,
"y": 37.09577114427861
},
{
"x": 214.92537313432837,
"y": 37.593283582089555
},
{
"x": 215.4228855721393,
"y": 38.58830845771145
},
{
"x": 215.92039800995025,
"y": 39.583333333333336
},
{
"x": 216.4179104477612,
"y": 41.07587064676617
},
{
"x": 216.91542288557216,
"y": 42.568407960199
},
{
"x": 216.91542288557216,
"y": 43.56343283582089
},
{
"x": 216.91542288557216,
"y": 44.558457711442784
},
{
"x": 216.91542288557216,
"y": 46.05099502487562
},
{
"x": 216.91542288557216,
"y": 47.54353233830846
},
{
"x": 216.91542288557216,
"y": 48.538557213930346
},
{
"x": 216.91542288557216,
"y": 49.53358208955224
},
{
"x": 216.4179104477612,
"y": 50.528606965174134
},
{
"x": 215.92039800995025,
"y": 51.52363184079602
},
{
"x": 215.92039800995025,
"y": 52.02114427860697
},
{
"x": 215.92039800995025,
"y": 52.51865671641791
},
{
"x": 215.4228855721393,
"y": 53.016169154228855
},
{
"x": 214.92537313432837,
"y": 53.5136815920398
},
{
"x": 214.42786069651743,
"y": 54.01119402985075
},
{
"x": 213.93034825870646,
"y": 54.508706467661696
},
{
"x": 214.92537313432837,
"y": 54.508706467661696
},
{
"x": 215.92039800995025,
"y": 54.508706467661696
},
{
"x": 217.91044776119404,
"y": 54.508706467661696
},
{
"x": 219.90049751243782,
"y": 54.508706467661696
},
{
"x": 222.8855721393035,
"y": 54.508706467661696
},
{
"x": 225.87064676616916,
"y": 54.508706467661696
},
{
"x": 228.85572139303483,
"y": 54.508706467661696
},
{
"x": 231.8407960199005,
"y": 54.508706467661696
},
{
"x": 234.8258706467662,
"y": 54.508706467661696
},
{
"x": 237.81094527363186,
"y": 54.508706467661696
},
{
"x": 240.2985074626866,
"y": 55.006218905472636
},
{
"x": 242.7860696517413,
"y": 55.50373134328358
},
{
"x": 244.77611940298507,
"y": 56.49875621890547
},
{
"x": 246.76616915422886,
"y": 57.493781094527364
},
{
"x": 247.76119402985074,
"y": 57.99129353233831
},
{
"x": 248.75621890547265,
"y": 58.48880597014926
},
{
"x": 249.75124378109453,
"y": 58.9863184079602
},
{
"x": 250.7462686567164,
"y": 59.483830845771145
},
{
"x": 251.24378109452738,
"y": 60.47885572139303
},
{
"x": 251.74129353233832,
"y": 61.473880597014926
},
{
"x": 252.23880597014926,
"y": 61.97139303482587
},
{
"x": 252.7363184079602,
"y": 62.46890547263682
},
{
"x": 253.23383084577114,
"y": 63.46393034825871
},
{
"x": 253.7313432835821,
"y": 64.4589552238806
},
{
"x": 253.7313432835821,
"y": 64.95646766169153
},
{
"x": 253.7313432835821,
"y": 65.45398009950249
},
{
"x": 254.22885572139305,
"y": 66.44900497512438
},
{
"x": 254.726368159204,
"y": 67.44402985074628
},
{
"x": 254.726368159204,
"y": 68.43905472636817
},
{
"x": 254.726368159204,
"y": 69.43407960199005
},
{
"x": 254.726368159204,
"y": 70.42910447761194
},
{
"x": 254.726368159204,
"y": 71.42412935323384
},
{
"x": 254.726368159204,
"y": 72.91666666666667
},
{
"x": 254.726368159204,
"y": 74.4092039800995
},
{
"x": 254.726368159204,
"y": 74.90671641791045
},
{
"x": 254.726368159204,
"y": 75.4042288557214
},
{
"x": 254.726368159204,
"y": 76.3992537313433
},
{
"x": 254.726368159204,
"y": 77.39427860696517
},
{
"x": 254.726368159204,
"y": 78.38930348258707
},
{
"x": 254.726368159204,
"y": 79.38432835820896
},
{
"x": 254.726368159204,
"y": 80.37935323383084
},
{
"x": 254.726368159204,
"y": 81.37437810945273
},
{
"x": 254.22885572139305,
"y": 82.36940298507463
},
{
"x": 253.7313432835821,
"y": 83.36442786069652
},
{
"x": 252.7363184079602,
"y": 84.35945273631842
},
{
"x": 251.74129353233832,
"y": 85.3544776119403
},
{
"x": 251.24378109452738,
"y": 86.34950248756219
},
{
"x": 250.7462686567164,
"y": 87.34452736318408
},
{
"x": 249.75124378109453,
"y": 88.33955223880596
},
{
"x": 248.75621890547265,
"y": 89.33457711442786
},
{
"x": 247.2636815920398,
"y": 90.32960199004975
},
{
"x": 245.77114427860698,
"y": 91.32462686567165
},
{
"x": 244.27860696517413,
"y": 92.81716417910448
},
{
"x": 242.7860696517413,
"y": 94.30970149253731
},
{
"x": 240.79601990049753,
"y": 95.30472636815921
},
{
"x": 238.80597014925374,
"y": 96.2997512437811
},
{
"x": 237.3134328358209,
"y": 97.79228855721394
},
{
"x": 235.82089552238807,
"y": 99.28482587064677
},
{
"x": 233.83084577114428,
"y": 100.27985074626866
},
{
"x": 231.8407960199005,
"y": 101.27487562189054
},
{
"x": 230.34825870646767,
"y": 101.77238805970148
},
{
"x": 228.85572139303483,
"y": 102.26990049751244
},
{
"x": 226.86567164179104,
"y": 103.26492537313433
},
{
"x": 224.87562189054728,
"y": 104.25995024875623
},
{
"x": 223.8805970149254,
"y": 104.25995024875623
},
{
"x": 222.8855721393035,
"y": 104.25995024875623
},
{
"x": 221.39303482587064,
"y": 104.75746268656717
},
{
"x": 219.90049751243782,
"y": 105.2549751243781
},
{
"x": 218.90547263681594,
"y": 105.75248756218906
},
{
"x": 217.91044776119404,
"y": 106.25
},
{
"x": 216.91542288557213,
"y": 106.25
},
{
"x": 215.92039800995025,
"y": 106.25
},
{
"x": 214.42786069651743,
"y": 106.74751243781094
},
{
"x": 212.93532338308458,
"y": 107.2450248756219
},
{
"x": 209.45273631840797,
"y": 107.2450248756219
},
{
"x": 205.96614925373134,
"y": 107.2450248756219
}
],
[
{
"x": 285.5721393034826,
"y": 33.609184079601995
},
{
"x": 285.5721393034826,
"y": 33.61318407960199
},
{
"x": 285.5721393034826,
"y": 34.11069651741293
},
{
"x": 285.5721393034826,
"y": 34.60820895522388
},
{
"x": 285.5721393034826,
"y": 36.10074626865672
},
{
"x": 285.5721393034826,
"y": 37.593283582089555
},
{
"x": 285.5721393034826,
"y": 40.08084577114428
},
{
"x": 285.5721393034826,
"y": 42.568407960199
},
{
"x": 285.5721393034826,
"y": 45.55348258706468
},
{
"x": 285.5721393034826,
"y": 48.538557213930346
},
{
"x": 285.5721393034826,
"y": 52.02114427860697
},
{
"x": 285.5721393034826,
"y": 55.50373134328358
},
{
"x": 285.5721393034826,
"y": 58.9863184079602
},
{
"x": 285.5721393034826,
"y": 62.46890547263682
},
{
"x": 285.5721393034826,
"y": 64.95646766169155
},
{
"x": 285.5721393034826,
"y": 67.44402985074628
},
{
"x": 285.5721393034826,
"y": 68.93656716417911
},
{
"x": 285.5721393034826,
"y": 70.42910447761194
},
{
"x": 285.5721393034826,
"y": 71.92164179104478
},
{
"x": 285.5721393034826,
"y": 73.41417910447761
},
{
"x": 285.5721393034826,
"y": 73.91169154228857
},
{
"x": 285.5721393034826,
"y": 74.4092039800995
},
{
"x": 285.5721393034826,
"y": 74.90671641791045
},
{
"x": 285.5721393034826,
"y": 75.4042288557214
},
{
"x": 286.56716417910445,
"y": 75.90174129353234
},
{
"x": 287.5621890547264,
"y": 76.39925373134328
},
{
"x": 289.0547263681592,
"y": 76.89676616915423
},
{
"x": 290.547263681592,
"y": 77.39427860696517
},
{
"x": 292.53731343283584,
"y": 77.89179104477611
},
{
"x": 294.5273631840796,
"y": 78.38930348258707
},
{
"x": 296.51741293532336,
"y": 78.38930348258707
},
{
"x": 298.5074626865672,
"y": 78.38930348258707
},
{
"x": 300.497512437811,
"y": 78.88681592039802
},
{
"x": 302.48756218905476,
"y": 79.38432835820896
},
{
"x": 303.9800995024876,
"y": 79.38432835820896
},
{
"x": 305.4726368159204,
"y": 79.38432835820896
},
{
"x": 306.4676616915423,
"y": 79.38432835820896
},
{
"x": 307.4626865671642,
"y": 79.38432835820896
},
{
"x": 308.4577114427861,
"y": 79.38432835820896
},
{
"x": 309.452736318408,
"y": 79.38432835820896
},
{
"x": 310.44776119402985,
"y": 79.38432835820896
},
{
"x": 311.44278606965173,
"y": 79.38432835820896
},
{
"x": 311.94029850746267,
"y": 79.38432835820896
},
{
"x": 312.4378109452736,
"y": 79.38432835820896
},
{
"x": 312.4378109452736,
"y": 78.88681592039802
},
{
"x": 312.4378109452736,
"y": 78.38930348258707
},
{
"x": 312.93532338308455,
"y": 78.38930348258707
},
{
"x": 313.43283582089555,
"y": 78.38930348258707
},
{
"x": 313.43283582089555,
"y": 77.89179104477611
},
{
"x": 313.43283582089555,
"y": 77.39427860696517
},
{
"x": 313.9303482587065,
"y": 76.3992537313433
},
{
"x": 314.4278606965174,
"y": 75.4042288557214
},
{
"x": 314.4278606965174,
"y": 74.4092039800995
},
{
"x": 314.4278606965174,
"y": 73.41417910447761
},
{
"x": 314.92537313432837,
"y": 71.92164179104478
},
{
"x": 315.4228855721393,
"y": 70.42910447761194
},
{
"x": 315.92039800995025,
"y": 69.43407960199005
},
{
"x": 316.4179104477612,
"y": 68.43905472636816
},
{
"x": 316.9154228855721,
"y": 67.44402985074626
},
{
"x": 317.41293532338307,
"y": 66.44900497512438
},
{
"x": 317.41293532338307,
"y": 64.95646766169155
},
{
"x": 317.41293532338307,
"y": 63.46393034825871
},
{
"x": 317.41293532338307,
"y": 62.46890547263682
},
{
"x": 317.41293532338307,
"y": 61.473880597014926
},
{
"x": 317.41293532338307,
"y": 60.47885572139303
},
{
"x": 317.41293532338307,
"y": 59.483830845771145
},
{
"x": 317.41293532338307,
"y": 58.48880597014926
},
{
"x": 317.41293532338307,
"y": 57.493781094527364
},
{
"x": 317.41293532338307,
"y": 56.49875621890547
},
{
"x": 317.41293532338307,
"y": 55.50373134328358
},
{
"x": 317.41293532338307,
"y": 54.508706467661696
},
{
"x": 317.41293532338307,
"y": 53.5136815920398
},
{
"x": 317.41293532338307,
"y": 52.51865671641791
},
{
"x": 317.41293532338307,
"y": 51.52363184079602
},
{
"x": 317.41293532338307,
"y": 50.03109452736318
},
{
"x": 317.41293532338307,
"y": 48.538557213930346
},
{
"x": 316.9154228855721,
"y": 47.54353233830845
},
{
"x": 316.4179104477612,
"y": 46.548507462686565
},
{
"x": 315.92039800995025,
"y": 45.55348258706468
},
{
"x": 315.4228855721393,
"y": 44.558457711442784
},
{
"x": 314.92537313432837,
"y": 43.56343283582089
},
{
"x": 314.4278606965174,
"y": 42.568407960199
},
{
"x": 314.4278606965174,
"y": 42.07089552238806
},
{
"x": 314.4278606965174,
"y": 41.57338308457712
},
{
"x": 314.4278606965174,
"y": 41.07587064676617
},
{
"x": 314.4278606965174,
"y": 40.57835820895522
},
{
"x": 314.4278606965174,
"y": 41.07587064676617
},
{
"x": 314.4278606965174,
"y": 41.57338308457712
},
{
"x": 314.4278606965174,
"y": 42.56840796019901
},
{
"x": 314.4278606965174,
"y": 43.5634328358209
},
{
"x": 314.4278606965174,
"y": 46.05099502487562
},
{
"x": 314.4278606965174,
"y": 48.538557213930346
},
{
"x": 314.4278606965174,
"y": 50.52860696517413
},
{
"x": 314.4278606965174,
"y": 52.51865671641791
},
{
"x": 314.4278606965174,
"y": 55.006218905472636
},
{
"x": 314.4278606965174,
"y": 57.493781094527364
},
{
"x": 314.92537313432837,
"y": 59.98134328358209
},
{
"x": 315.4228855721393,
"y": 62.46890547263682
},
{
"x": 315.4228855721393,
"y": 64.95646766169155
},
{
"x": 315.4228855721393,
"y": 67.44402985074628
},
{
"x": 315.92039800995025,
"y": 69.43407960199005
},
{
"x": 316.4179104477612,
"y": 71.42412935323384
},
{
"x": 316.9154228855721,
"y": 73.91169154228857
},
{
"x": 317.41293532338307,
"y": 76.39925373134328
},
{
"x": 317.41293532338307,
"y": 78.38930348258705
},
{
"x": 317.41293532338307,
"y": 80.37935323383084
},
{
"x": 317.91044776119406,
"y": 81.87189054726369
},
{
"x": 318.407960199005,
"y": 83.36442786069652
},
{
"x": 318.407960199005,
"y": 84.85696517412936
},
{
"x": 318.407960199005,
"y": 86.34950248756219
},
{
"x": 318.407960199005,
"y": 87.84203980099502
},
{
"x": 318.407960199005,
"y": 89.33457711442786
},
{
"x": 318.90547263681594,
"y": 90.82711442786069
},
{
"x": 319.4029850746269,
"y": 92.31965174129354
},
{
"x": 319.4029850746269,
"y": 93.31467661691542
},
{
"x": 319.4029850746269,
"y": 94.30970149253731
},
{
"x": 319.4029850746269,
"y": 95.30472636815921
},
{
"x": 319.4029850746269,
"y": 96.2997512437811
},
{
"x": 319.9004975124378,
"y": 97.294776119403
},
{
"x": 320.39800995024876,
"y": 98.28980099502488
},
{
"x": 320.39800995024876,
"y": 98.78731343283582
},
{
"x": 320.39800995024876,
"y": 99.28482587064677
},
{
"x": 320.39800995024876,
"y": 99.78233830845772
},
{
"x": 320.39800995024876,
"y": 100.27985074626866
},
{
"x": 320.39800995024876,
"y": 100.7773631840796
},
{
"x": 320.39800995024876,
"y": 101.27487562189054
},
{
"x": 320.39800995024876,
"y": 101.77238805970148
},
{
"x": 320.39800995024876,
"y": 102.26990049751244
},
{
"x": 320.39800995024876,
"y": 102.76741293532339
},
{
"x": 320.39800995024876,
"y": 103.26492537313433
},
{
"x": 320.39800995024876,
"y": 103.76243781094527
},
{
"x": 320.39800995024876,
"y": 104.25995024875623
},
{
"x": 320.8955223880597,
"y": 104.25995024875623
},
{
"x": 321.39303482587064,
"y": 104.25995024875623
},
{
"x": 321.39303482587064,
"y": 104.75746268656717
},
{
"x": 321.39303482587064,
"y": 105.2549751243781
},
{
"x": 321.39303482587064,
"y": 106.25
},
{
"x": 321.39303482587064,
"y": 107.2450248756219
},
{
"x": 321.39303482587064,
"y": 108.24004975124379
},
{
"x": 321.39303482587064,
"y": 109.23507462686567
},
{
"x": 321.39303482587064,
"y": 110.72761194029852
},
{
"x": 321.39303482587064,
"y": 112.22014925373135
},
{
"x": 321.39303482587064,
"y": 113.71268656716418
},
{
"x": 321.39303482587064,
"y": 115.20522388059702
},
{
"x": 321.39303482587064,
"y": 115.70273631840797
},
{
"x": 321.39303482587064,
"y": 116.20024875621891
},
{
"x": 321.39303482587064,
"y": 116.69776119402985
},
{
"x": 321.39303482587064,
"y": 117.1952736318408
},
{
"x": 321.39303482587064,
"y": 117.69278606965175
},
{
"x": 321.39303482587064,
"y": 118.19029850746269
},
{
"x": 321.39303482587064,
"y": 118.68781094527364
},
{
"x": 321.39303482587064,
"y": 119.18532338308458
},
{
"x": 321.39303482587064,
"y": 120.18034825870647
},
{
"x": 321.39303482587064,
"y": 121.17937313432837
}
]
];
Conclusion
Congratulations! You've just integrated your Node.js application with the MathHandwrit.ing API. This guide covered registering for an API token, setting up a Node.js project, writing the code to connect to the API, and handling potential errors. With this setup, you're now ready to enhance your applications with the ability to convert handwritten mathematical expressions into LaTeX format, opening up a world of possibilities for educational and mathematical tools.