$cache[$key] = empty($arr) ? NULL : $arr; return $cache[$key]; } // 门户 获取需要在频道显示的栏目主题数据 function portal_channel_thread($fid) { global $forumlist; if (empty($fid)) return NULL; $orderby = array('tid' => 1); $page = 1; // 遍历所有在频道显示内容的栏目 $category_forumlist = channel_category($fid); $arrlist = array(); $forum_tids = array(); $tidlist = array(); if ($category_forumlist) { foreach ($category_forumlist as &$_forum) { // 频道显示数据 $arrlist['list'][$_forum['fid']] = array( 'fid' => $_forum['fid'], 'name' => $_forum['name'], 'rank' => $_forum['rank'], 'type' => $_forum['type'], 'url' => $_forum['url'], 'channel_new' => $_forum['channel_new'], ); $forum_thread = thread_tid__find(array('fid' => $_forum['fid']), $orderby, $page, $_forum['channel_new'], 'tid', array('tid')); // 最新信息按栏目分组 foreach ($forum_thread as $key => $_thread) { $forum_tids[$key] = $_thread; } unset($forum_thread); } $tidlist += $forum_tids; } unset($category_forumlist); // 获取属性对应的tid集合 list($flaglist, $flagtids) = flag_thread_by_fid($fid); empty($flagtids) || $tidlist += $flagtids; unset($flagtids); // 频道置顶 $stickylist = sticky_list_thread($fid); empty($stickylist) || $tidlist += $stickylist; // 在这之前合并所有二维数组 tid值为键/array('tid值' => tid值) $tidarr = arrlist_values($tidlist, 'tid'); // 在这之前使用$tidarr = array_merge($tidarr, $arr)前合并所有一维数组 tid/array(1,2,3) if (empty($tidarr)) { $arrlist['list'] = isset($arrlist['list']) ? array_multisort_key($arrlist['list'], 'rank', FALSE, 'fid') : array(); return $arrlist; } $tidarr = array_unique($tidarr); $pagesize = count($tidarr); // 遍历获取的所有tid主题 $threadlist = well_thread_find_asc($tidarr, $pagesize); // 遍历时为升序,翻转为降序 $threadlist = array_reverse($threadlist); foreach ($threadlist as &$_thread) { // 各栏目最新内容 isset($forum_tids[$_thread['tid']]) AND $arrlist['list'][$_thread['fid']]['news'][$_thread['tid']] = $_thread; // 全站置顶内容 isset($stickylist[$_thread['tid']]) AND $arrlist['sticky'][$_thread['tid']] = $_thread; // 首页属性主题 if (!empty($flaglist)) { foreach ($flaglist as $key => $val) { if (isset($val['tids']) && in_array($_thread['tid'], $val['tids'])) { $arrlist['flaglist'][$key][array_search($_thread['tid'], $val['tids'])] = $_thread; ksort($arrlist['flaglist'][$key]); $arrlist['flag'][$_thread['tid']] = $_thread; } } } } unset($threadlist); if (isset($arrlist['sticky'])) { $i = 0; foreach ($arrlist['sticky'] as &$val) { ++$i; $val['i'] = $i; } } if (isset($arrlist['flag'])) { $i = 0; foreach ($arrlist['flag'] as &$val) { ++$i; $val['i'] = $i; } } if (isset($arrlist['flaglist'])) { foreach ($arrlist['flaglist'] as &$val) { $i = 0; foreach ($val as &$v) { ++$i; $v['i'] = $i; } } } isset($arrlist['list']) AND $arrlist['list'] = array_multisort_key($arrlist['list'], 'rank', FALSE, 'fid'); return $arrlist; } ?>javascript - It's possible to install socket.io manually? - Stack Overflow
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - It's possible to install socket.io manually? - Stack Overflow

programmeradmin0浏览0评论

i've installed nodejs on my work pc some weeks ago... today i've tried to install socket.io (via npm install socket.io" on my stupid DOS terminal >_>), but i've some proxy issue then i can't use npm...

It's possible to install Socket.io manually? Or i've to necessary use npm?

As always sry for my possibly bad english

P.S. my work pc S.O. is winXP

i've installed nodejs on my work pc some weeks ago... today i've tried to install socket.io (via npm install socket.io" on my stupid DOS terminal >_>), but i've some proxy issue then i can't use npm...

It's possible to install Socket.io manually? Or i've to necessary use npm?

As always sry for my possibly bad english

P.S. my work pc S.O. is winXP

Share Improve this question edited Mar 20, 2012 at 12:56 Neysor 3,90911 gold badges35 silver badges66 bronze badges asked Mar 19, 2012 at 11:42 cl0udw4lk3rcl0udw4lk3r 2,7336 gold badges27 silver badges46 bronze badges
Add a comment  | 

4 Answers 4

Reset to default 10

Yes. It's possible to install a folder with npm without having to download it with npm. Just download the package source as a .tar or .zip file from GitHub here: https://github.com/LearnBoost/socket.io

If you've chosen the .zip file, then unpack it and do a npm install <folder>. With .tar files, you can install directly with npm install <tarfile>

Take a look here for further information: http://npmjs.org/doc/install.html

For Win7 64-bit, here's what I did to install Socket.IO:

  1. Install node.js. It ends up in "C:\Program Files (x86)\nodejs."
  2. Extract the socket.io zip file LearnBoost-socket.io-0.9.5-18-g3b9715e.zip into "C:\Program Files (x86)\nodejs\node_modules\npm\Socket.IO"
  3. Open a DOS window (cmd) running as Administrator and change directory to "C:\Program Files (x86)\nodejs\node_modules\npm."
  4. In that DOS window, run "npm install Socket.IO"
  5. The new socket.io module is located in "C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\socket.io"

Specific download link for the zip file: https://github.com/LearnBoost/socket.io/zipball/master

surely restart the windows after install node.js and try this steps.Otherwise cmd say npm not recognize as internal or external command

发布评论

评论列表(0)

  1. 暂无评论