# Node Red NodeJS Embedding

**URL:** <https://discourse.nodered.org/t/node-red-nodejs-embedding/64822>\
**Category:** General\
**Created:** [8 July 2022 08:17 UTC](https://discourse.nodered.org/t/node-red-nodejs-embedding/64822 "2022-07-08T08:17:59Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Derrick-Tan-D-WEBDEV](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/derrick-tan-d-webdev/32/64350_2.png) [@Derrick-Tan-D-WEBDEV](https://discourse.nodered.org/u/Derrick-Tan-D-WEBDEV)\
**Post date:** [8 July 2022 08:17 UTC](https://discourse.nodered.org/t/node-red-nodejs-embedding/64822/1 "2022-07-08T08:17:59Z")

</div>

Hi Guys, would like to ask. I am currently having some problem when launching the nodeJS with the node-red. I just try the example the code from the node-red website, but it seems to getting the error of web socket problem. I am not sure if whether I need to setup manually or is there something I need to do?

I am running it on local host:  
 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/b/5/b51f49bece82c11aac795780b9c6e82f0caaac79.png)

![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/9/5/95486e5dda373a7362cdc723e5ae34fde2b56c9c.png)

**My Node JS Code:**

```auto
var http = require("http");
var express = require("express");
var RED = require("node-red");

// Create an Express app
var app = express();

// Add a simple route for static content served from 'public'
app.use("/", express.static("public"));

// Create a server
var server = http.createServer(app);

// Create the settings object - see default settings.js file for other options
var settings = {
  httpAdminRoot: "/red",
  httpNodeRoot: "/api",
  userDir: "/nodered-stuff/nol/.nodered/",
  functionGlobalContext: {}, // enables global context
  editorTheme: {
    page: {
      title: "GDESK Node-RED",
    },
    header: {
      title: "GDESK Node-RED",
    },
  },
};

// Initialise the runtime with a server and settings
RED.init(server, settings);

// Serve the editor UI from /red
app.use(settings.httpAdminRoot, RED.httpAdmin);

// Serve the http nodes UI from /api
app.use(settings.httpNodeRoot, RED.httpNode);

server.listen(8000);

// Start the runtime
RED.start();

```

---

<div class="post-metadata">

**Author:** ![knolleary](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/knolleary/32/3_2.png) [@knolleary](https://discourse.nodered.org/u/knolleary)\
**Post date:** [8 July 2022 08:35 UTC](https://discourse.nodered.org/t/node-red-nodejs-embedding/64822/2 "2022-07-08T08:35:21Z")

</div>

Are you running behind any kind of proxy like nginx? If so, you need to configure it to allow websocket requests through.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [6 September 2022 08:36 UTC](https://discourse.nodered.org/t/node-red-nodejs-embedding/64822/3 "2022-09-06T08:36:17Z")

</div>

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.
