首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法安装运行文件javascript nodejs fedora 18 linux

无法安装运行文件javascript nodejs fedora 18 linux
EN

Stack Overflow用户
提问于 2015-11-14 15:44:47
回答 1查看 84关注 0票数 0

我有一个带fedora 18的服务器。我已经尝试用这个命令行下载nodejs。

代码语言:javascript
复制
wget "https://nodejs.org/dist/v4.2.2/node-v4.2.2-linux-x64.tar.gz"

然后我像这样安装节点-dev。

代码语言:javascript
复制
npm install -g node-dev

之后,我创建了一个文件夹和一个文件package.json:

代码语言:javascript
复制
{
    "name":"NoChat",
    "version":"0.0.1",
    "description":"Akiong Test Chat",
    "dependencise":{
        "socket.io":"latest",
        "express":"latest"
    },
    "author":"akiong-Ryobest"
}

这是index.html

代码语言:javascript
复制
<!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

代码语言:javascript
复制
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。

代码语言:javascript
复制
node-dev server.js

但我知道这个错误..。

代码语言:javascript
复制
[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创建一个聊天..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-14 15:47:17

错误是非常清楚的:

代码语言:javascript
复制
Error: Cannot find module 'express'

您没有安装模块express。要安装它,请在命令行中运行npm install express (同时在与server.js文件相同的文件夹中)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33710164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档