# "Reference error: require is not defined (line1,col 13)

**URL:** https://discourse.nodered.org/t/reference-error-require-is-not-defined-line1-col-13/21310
**Category:** General
**Created:** [5 February 2020 13:33 UTC](https://discourse.nodered.org/t/reference-error-require-is-not-defined-line1-col-13/21310 "2020-02-05T13:33:28Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![akhtar321h](https://avatars.discourse-cdn.com/v4/letter/a/9de0a6/32.png) [@akhtar321h](https://discourse.nodered.org/u/akhtar321h)
#### Post date: [5 February 2020 13:33 UTC](https://discourse.nodered.org/t/reference-error-require-is-not-defined-line1-col-13/21310/1 "2020-02-05T13:33:28Z")

</div>

var redis = require('redis');var client = redis.createClient(6379,'localhost'); //creates a new client  
client.on('connect', function() {  
console.log('connected');  
});  
client.hget("Hash","key", function(err, reply) {  
console.log(reply);  
});

This is program we are running in the node-red function node but we are getting error i.e.,  
"Reference error: require is not defined (line1,col 13)  
please help me out with this.

---

<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: [5 February 2020 13:36 UTC](https://discourse.nodered.org/t/reference-error-require-is-not-defined-line1-col-13/21310/2 "2020-02-05T13:36:05Z")

</div>

Hi @akhtar321h

please read the documentation for the Function node - [https://nodered.org/docs/user-guide/writing-functions](https://nodered.org/docs/user-guide/writing-functions)

You cannot use `require` directly in a function, but the docs do explain how to load additional modules.

---

<div class="post-metadata">

### Author: ![akhtar321h](https://avatars.discourse-cdn.com/v4/letter/a/9de0a6/32.png) [@akhtar321h](https://discourse.nodered.org/u/akhtar321h)
#### Post date: [5 February 2020 14:03 UTC](https://discourse.nodered.org/t/reference-error-require-is-not-defined-line1-col-13/21310/3 "2020-02-05T14:03:01Z")

</div>

````auto
var redis = context.global.get('redis');
var client = redis.createClient(6379,'localhost'); //creates a new client
client.on('connect', function() {
    console.log('connected');
});
client.hget("hash","key", function(err, reply) {
    console.log(reply);
});```

I'm using this code now, I have debugged that require issue but now I'm getting different error i.e.,
"Type Error: Cannot read property 'create Client' of "undefined"
````

---

<div class="post-metadata">

### Author: ![kuema](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/kuema/32/6542_2.png) [@kuema](https://discourse.nodered.org/u/kuema)
#### Post date: [5 February 2020 14:17 UTC](https://discourse.nodered.org/t/reference-error-require-is-not-defined-line1-col-13/21310/4 "2020-02-05T14:17:18Z")

</div>

Did you also add the redis module the `functionGlobalContext` in your settings.js as described in the docs?

You also have to restart the Node-RED runtime after that.

---

<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: [5 April 2020 14:17 UTC](https://discourse.nodered.org/t/reference-error-require-is-not-defined-line1-col-13/21310/5 "2020-04-05T14:17:21Z")

</div>

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