我建立使用表達和玉框架一個的node.js應用。該應用程序具有標準的骨架,這是它的外觀主目錄:加載模塊使用Node.js的要求
- app.js
- 斌
- NPM-的debug.log
- 意見
- node_modules
- 的package.json
- public
當我嘗試加載socket.io模塊中的JS文件時出現的問題(被稱爲可以說x.js)的公共目錄中。這就是我實現了一些與用戶操作事件處理緊密相連的邏輯。換句話說,當有人點擊「連接」按鈕時,我想使用socket.io建立連接。問題是,當我添加此行
var socket_io = require('socket.io');在x.js(x.js位於/ 公共 DIR)
全功能突然停止工作,我想由於該模塊沒有加載雖然VAR socket_io不在x.js文件內的任何地方使用。如果我添加行var socket_io = require('socket.io');到app.js一切正常。我看着這個SO question但沒有成功。 有人可以解釋爲什麼會發生這種情況,我做錯了什麼?
編輯:只是爲了澄清,我已經'package.io'添加到package.json文件。還安裝了socket.io全局和本地使用npm install(-g)socket.io命令。
公用文件夾通常用於容納靜態文件和樣式。在那裏沒有商業邏輯的標準做法。 – Craicerjack
@Craicerjack感謝您的解釋!那麼我應該在哪裏實施業務邏輯? – e2l3n
@ e213n因爲評論不能以任何方式構建我已經使用回答帖來顯示我在項目 – Craicerjack