Skip to content
Skip to breadcrumbs
Skip to header menu
Skip to action menu
Skip to quick search
Copy Page
You are not logged in. Any changes you make will be marked as
anonymous
. You may want to
Log In
if you already have an account. You can also
Sign Up
for a new account.
This page is being edited by
.
image-effects
image-attributes
search
attachments
weblink
advanced
Paragraph
Paragraph
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
Preformatted
Quote
Bold
Italic
Underline
Colour picker
More colours
Formatting
Strikethrough
Subscript
Superscript
Monospace
Clear Formatting
Bullet list
Numbered list
Task list
Outdent
Indent
Align left
Align center
Align right
Link
Table
Insert
Insert Content
Image
Link
Attachment
Symbol
Emoticon
Wiki Markup
Horizontal rule
Task List
Insert Macro
User Mention
Info
JIRA Issue
Gliffy Diagram
Status
Gallery
Table of Contents
Other Macros
Page Layout
No Layout
Two column (simple)
Two column (simple, left sidebar)
Two column (simple, right sidebar)
Three column (simple)
Two column
Two column (left sidebar)
Two column (right sidebar)
Three column
Three column (left and right sidebars)
Undo
Redo
Find/Replace
Keyboard Shortcuts Help
Hide the toolbars
Launch editor full screen
<p>Node.js 是一个高效能、易扩充的网站应用程式开发框架 (Web Application Framework),是为了让开发者能够更容易开发高延展性的网络服务。系统不需要经过太多复杂的调校丶效能调整及程序修改,就能满足网络服务在不同发展阶段对效能的要求。<br />Fengqi.Asia所提供的SmartOS主机中,已有预载Node.js服务的主机只有Node.js SmartMachine这种版本,若其他规格的主机想安装Node.js于您的主机上,请按照下列步骤进行安装。</p><p><img class="editor-inline-macro" src="/plugins/servlet/confluence/placeholder/macro?definition=e3RvY30&locale=en_GB&version=2" data-macro-name="toc"></p><h4>在SmartOS上安装Node.js</h4><p>利用pkgin指令搜寻node.js:</p><table class="confluenceTable"><tbody><tr><th class="confluenceTh"><pre># pkgin search nodejs</pre></th></tr></tbody></table><p><span style="color: rgb(0,0,0);"><span style="color: rgb(51,51,51);line-height: 1.4285715;"><img class="confluence-embedded-image" src="/download/attachments/3245491/p1.PNG?version=1&modificationDate=1715109453485&api=v2" data-image-src="/download/attachments/3245491/p1.PNG?version=1&modificationDate=1715109453485&api=v2" data-linked-resource-id="3219276" data-linked-resource-type="attachment" data-linked-resource-default-alias="p1.PNG" data-base-url="http://wiki.fengqi.asia" data-linked-resource-container-id="3245491" title="null > p1.PNG" data-location="null > p1.PNG"><br /></span>如上图的范例,显示0.4.9版本可供下载安装,利用pkgin指令安装:<br /></span></p><table class="confluenceTable"><tbody><tr><th class="confluenceTh"><pre># pkgin install nodejs-0.4.9</pre></th></tr></tbody></table><p><img class="confluence-embedded-image" src="/download/attachments/3245491/p2.PNG?version=1&modificationDate=1715109453486&api=v2" data-image-src="/download/attachments/3245491/p2.PNG?version=1&modificationDate=1715109453486&api=v2" data-linked-resource-id="3219277" data-linked-resource-type="attachment" data-linked-resource-default-alias="p2.PNG" data-base-url="http://wiki.fengqi.asia" data-linked-resource-container-id="3245491" title="null > p2.PNG" data-location="null > p2.PNG"></p><p> </p><h4>检视是否安装成功</h4><pre>首先我们透过vi指令来建立名为server.js程序:</pre><table class="confluenceTable"><tbody><tr><th class="confluenceTh"><pre># vi server.js</pre></th></tr></tbody></table><p><img class="confluence-embedded-image" src="/download/attachments/3245491/p3.PNG?version=1&modificationDate=1715109453487&api=v2" data-image-src="/download/attachments/3245491/p3.PNG?version=1&modificationDate=1715109453487&api=v2" data-linked-resource-id="3219278" data-linked-resource-type="attachment" data-linked-resource-default-alias="p3.PNG" data-base-url="http://wiki.fengqi.asia" data-linked-resource-container-id="3245491" title="null > p3.PNG" data-location="null > p3.PNG"></p><p><span style="line-height: 1.4285715;">然后进入编辑文字画面进行编辑,我们加入下列基本的测试程式指令:</span></p><table class="confluenceTable"><tbody><tr><th class="confluenceTh"><pre>var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello Node.js\n'); }).listen(8102, "127.0.0.1"); console.log('Server running at http://127.0.0.1:8102/');</pre></th></tr></tbody></table><p>在上方指令中,您可以在.listen後方加入没有被使用的port(本范例是使用8102),依序是localhost的网址。如下图所示:</p><p><span style="line-height: 1.4285715;"><img class="confluence-embedded-image" src="/download/attachments/3245491/p4.png?version=1&modificationDate=1715109453489&api=v2" data-image-src="/download/attachments/3245491/p4.png?version=1&modificationDate=1715109453489&api=v2" data-linked-resource-id="3219279" data-linked-resource-type="attachment" data-linked-resource-default-alias="p4.png" data-base-url="http://wiki.fengqi.asia" data-linked-resource-container-id="3245491" title="null > p4.png" data-location="null > p4.png"><br /></span>最后就是执行server.js 档案,且执行以下指令就可以看到您的服务器会在所设定的网址启动:</p><table class="confluenceTable"><tbody><tr><th class="confluenceTh"><pre># node server.js</pre></th></tr></tbody></table><p><img class="confluence-embedded-image" src="/download/attachments/3245491/p5.png?version=1&modificationDate=1715109453490&api=v2" data-image-src="/download/attachments/3245491/p5.png?version=1&modificationDate=1715109453490&api=v2" data-linked-resource-id="3219280" data-linked-resource-type="attachment" data-linked-resource-default-alias="p5.png" data-base-url="http://wiki.fengqi.asia" data-linked-resource-container-id="3245491" title="null > p5.png" data-location="null > p5.png"></p><p>最后前往浏览器输入您的localhost以及后端所设定port位置来确认是否运行成功,本操作以Google浏览器Chrome做为范例,如有出现Hello Node.js文字时,表示成功:</p><p><img class="confluence-embedded-image" src="/download/attachments/3245491/p6.png?version=1&modificationDate=1715109453483&api=v2" data-image-src="/download/attachments/3245491/p6.png?version=1&modificationDate=1715109453483&api=v2" data-linked-resource-id="3219275" data-linked-resource-type="attachment" data-linked-resource-default-alias="p6.png" data-base-url="http://wiki.fengqi.asia" data-linked-resource-container-id="3245491" title="null > p6.png" data-location="null > p6.png"></p><p> </p>
Attachments
Labels
Location
Edit
Preview
Save
Cancel
Next hint