Я разрабатываю веб-страницу и хочу использовать WebSockets для живых событий.Тот же код на разных хостах, один работает один не
В качестве backend я использую redis с подписчиком nodejs, который вызывает socket.io для отправки событий клиентам.
Но моя проблема начинается с первой строки моего скрипта.
var express = require('express')();
// ...
На моем сервере (Ubuntu 16.04, nodejs v6.6.0, экспресс v4.14.0) она работает идеально,
, но в моей виртуальной разработки (Ubuntu 16.04, nodejs v6.6.0, экспресс v4.14.0) его говорит (EDIT новое сообщение об ошибке):
server.js:1
(function (exports, require, module, __filename, __dirname) { var express = require('express')();
^
TypeError: require(...) is not a function
at ...
кто-нибудь идея, почему это происходит?
Также expressjs.com Главная говорит:
var express = require('express');
var app = express();
Спасибо за ваш быстрый ответ, это была плохая ошибка. Но, к сожалению, это не решило мою проблему. Я обновил свой вопрос, теперь я получаю 'require (...) не функция' – PKeidel
@PKeidel - Это похоже на то, что он неправильно находит и загружает модуль' express'. Вы уверены, что его правильно установили на этом сервере? – jfriend00
Является ли 'express' в вашей папке' node_modules'? – qxz