2014-08-05 4 views
0

Я работаю над проектом, который использует Node.js. Я знаком с JavaScript, но не отлично. Как часть этого, я столкнулся с проблемой, что я не уверен, как ее преодолеть.Обмен кодом между Node.js и браузером

Мне нужно поделиться некоторым кодом на сервере (Node.js) и моим клиентским (браузере) приложением. Я хочу, чтобы иметь возможность открыть код, введя следующее:

myCompany.myProject.myFunction(someValue); 

или просто

myProject.myFunction(someValue); 

В попытке сделать это, я следующее:

'use strict'; 

var myCompany = myCompany || {}; 
var myProject = myCompany.myProject || {}; 

myProject.myFunction= function(someValue) { 
    console.log(someValue); 
}; 

Внутри myFunction, я хочу, если я буду работать на сервере (Node.js) и что-то другое, если я запущен в браузере. Однако я не уверен, как это сделать. Я рассмотрел this post и this SO question, но я все еще не понимаю.

Благодарим за помощь!

ответ

0

Вам нужно что-то вроде этого:

function someFunctionName() { 

    // Common functional 

    if (typeof module !== 'undefined' && module.exports) { 
     // Do something only in Node.JS 
    } else { 
     // Do something else in the browser 
    } 

    // Common functional 
} 
Смежные вопросы