[英]cannot install run file javascript nodejs fedora 18 linux
我有一台裝有fedora 18的服務器。我已經嘗試使用此命令行下載nodejs。
wget "https://nodejs.org/dist/v4.2.2/node-v4.2.2-linux-x64.tar.gz"
然后我像這樣安裝node-dev。
npm install -g node-dev
之后,我創建一個文件夾和一個文件package.json:
{
"name":"NoChat",
"version":"0.0.1",
"description":"Akiong Test Chat",
"dependencise":{
"socket.io":"latest",
"express":"latest"
},
"author":"akiong-Ryobest"
}
這是index.html
<!DOCTYPE html>
<html>
<head>
<title>Nostra Chat</title>
<style type="text/css">
body, div, p { margin: 0; padding: 0; }
body { font-family: "Arial"; }
form { position: fixed; bottom: 0; width: 100%; margin: 0; padding: 0; }
form textarea { width: 100%; height: 50px; padding: 10px; margin: 0; border: 1px solid #bbb; }
#messages { list-style-type: none; margin: 0; padding: 0; background: #fff; }
#messages li { padding: 5px 10px; }
#main {
width: 85%;
margin: 10px;
}
#side {
width: 15%;
background: #fff;
position: absolute;
top: 0; bottom: 75px; right: 0;
border: 1px solid #bbb;
}
#side .header {
background: #eee;
color: #333;
margin: 0;
padding: 5px 10px;
font-weight: bold;
position: relative;
border-bottom: 1px solid #bbb;
}
#side .header p {
width: 100%;
}
#side .header #logout {
text-align: right;
position: absolute;
right: 10px;
text-decoration: none;
color: #888;
}
#side .header #logout:hover {
color: #333;
}
#user-list {
list-style-type: none; margin: 0; padding: 0;
padding: 5px 10px;
}
#user-list .current-user { font-weight: bold; }
</style>
</head>
<body>
<div id="main">
<ul id="messages">
<!--<li class="my-message">Hi server</li>-->
<!--<li>Hello client</li>-->
</ul>
</div>
<div id="side">
<p class="header">Online</p>
<ul id="user-list">
<!--<li class="current-user">Fani</li>-->
</ul>
</div>
<form action="">
<textarea name="messageText" autocomplete="off"></textarea>
</form>
</body>
</html>
這是server.js
var express = require('express'),
app = express(),
port = 3000
;
/**
* Meng-konfigurasi express untuk meng-look-up file html
* dari directory bernama "public"
*/
app.use(express.static(__dirname + '/public'));
/**
* Pada saat browser me-request path "/"
* response dengan file bernama "index.html"
*/
app.get('/', function(req, res){
res.sendfile('index.html');
});
/*
* Meng-konfigurasi express untuk listen pada
* port yang telah di tentukan
*/
app.listen(port, function(){
console.log('listening on *:' + port);
});
然后我嘗試使用此命令運行server.js。
node-dev server.js
但我得到這個錯誤。
[root@server NoChat]# node-dev server.js
Error: Cannot find module 'express'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/root/NoChat/server.js:1:77)
at Module._compile (module.js:456:26)
at Module._extensions..js (module.js:474:10)
at Object.nodeDevHook [as .js] (/usr/lib/node_modules/node-dev/lib/hook.js:43:7)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
[ERROR] 22:21:45 Error
我的步驟怎么了?
或對我有什么建議? 我正在嘗試與websocket聊天...
錯誤很明顯:
Error: Cannot find module 'express'
您沒有安裝express
模塊。 要安裝它, npm install express
在命令行中(與server.js文件位於同一文件夾中)運行npm install express
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.