diff --git a/nodejs.admin.inc b/nodejs.admin.incindex 9585f6e..9246351 100644--- a/nodejs.admin.inc+++ b/nodejs.admin.inc@@ -46,7 +46,13 @@ function nodejs_settings() {     '#required' => TRUE,     '#description' => $description,   );-+  $form['server']['nodejs_service_key'] = array(+    '#type' => 'textfield',+    '#title' => t('Node.js service key'),+    '#default_value' => variable_get('nodejs_service_key', ''),+    '#size' => 40,+    '#description' => t('The service key you entered in your nodejs.config.js'),+  );   return system_settings_form($form); } diff --git a/nodejs.install b/nodejs.installindex f3dbea2..24297c8 100644--- a/nodejs.install+++ b/nodejs.install@@ -38,6 +38,7 @@ function nodejs_uninstall() {   variable_del('nodejs_config_publishUrl');   variable_del('nodejs_config_write_channels');   variable_del('nodejs_config_write_clients');+  variable_del('nodejs_service_key'); }  /**diff --git a/nodejs.module b/nodejs.moduleindex 44ba0ec..493b7b6 100644--- a/nodejs.module+++ b/nodejs.module@@ -994,8 +994,14 @@ class Nodejs {       }       return FALSE;     }-    // No errors, so return Node.js server response.-    return json_decode($response->data);+   // No errors in the request, let's test for an error reported into the response.+    $message = json_decode($response->data);+    if (isset($message->error)) {+      drupal_set_message(t('Something could be wrong with your Nodejs service key. Please check your nodejs.config.js match the value in !url', array('!url' => l(t("your module configuration"), "admin/config/nodejs/config"))), 'warning');+      return FALSE;+    }+    // No errors into the message neither. Let's return the message.+    return $message;   } }