Software Development

Using node js with magento2


In today’s blog I will explain how to use node js in Magento 2.

Here is a general overview of how you can use Node js with Magento 2 –

Installing Node js:- First, make sure Node is already installed on your server.

Install dependencies:– Depending on the specific task you want to accomplish, you may need to install various Node.js packages/modules using npm (Node Package Manager).

To use npm install package name to install the required dependencies to your Magento root.

Looking for an experienced
Magento 2 business?
Learn more


Example:

npm install express
npm install multer

After installing node packages via npm, a file named package.json will be created at the root and it looks like below:

{
  "dependencies": {
    "express": "^4.18.2",
    "multer": "^1.4.5-lts.1",
  }
}

Create the Node.js API:- Based on the specific need, create your node js API and place this file in the root directory of Magento.

So let’s create a base node API server.js

const express = require('express');
const app = express();

app.get('/products', (req, res) => {
  res.json(items);
});

const port = 8080;
app.listen(port, () => {
  console.log(`Server is running on port ${port}`);
});

Running your Node.js API:- At the root of Magento, run the command below to run the node API.

node server.js

Call the Node.js API in Magento:- Depending on your needs, call the node API via curl (Magento\Framework\HTTP\Client\Curl) in Magento 2.

$url = // API url;
$postData = // Your form data;
$this->curl->setHeaders($headers); // Header
$this->curl->post($url, implode("\r\n", $postData));
$response = $this->curl->getBody();

This is the basic usage of node js in Magento 2. Hope it will be helpful.

Check out this blog – Using NSFW Js Library with Node Js in Magento 2

If you have any questions, please comment below and we will try to answer you.

Thanks for visiting the Webkul blog! 🙂



Source link

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button