2016-10-18 17 views
0

ルートに移動して、新しいdevのサーバー上で表現しようとすると失敗し、私は、次のコマンドを実行してテストアプリケーションを作成しました:nodejs /特急 - フレッシュインストールは... を私はちょうどノードをインストールし

dev-server15:/var/www# express mytest 

    create : mytest 
    create : mytest/package.json 
    create : mytest/app.js 
    create : mytest/public 
    create : mytest/public/javascripts 
    create : mytest/public/images 
    create : mytest/public/stylesheets 
    create : mytest/public/stylesheets/style.css 
    create : mytest/routes 
    create : mytest/routes/index.js 
    create : mytest/routes/users.js 
    create : mytest/views 
    create : mytest/views/index.jade 
    create : mytest/views/layout.jade 
    create : mytest/views/error.jade 
    create : mytest/bin 
    create : mytest/bin/www 

    install dependencies: 
    $ cd mytest && npm install 

    run the app: 
    $ DEBUG=mytest:* npm start 

dev-server15:/var/www# cd mytest/ 
dev-server15:/var/www/mytest# npm install 

をnpm installコマンドはエラーなしで完了します。 私は次の操作を実行して、アプリケーションを起動します。

dev-server15:/var/www/mytest# DEBUG=mytest:* npm start 

> [email protected] start /var/www/mytest 
> node ./bin/www 

    mytest Listening on port 3000 +0ms 

その後、私は私がコンソールに作られている要求を見ることができますhttp://mydevserver15/test

に行くことによってインデックスページに移動しようと...しかし、それは返しますa 404.

dev-server15:/var/www/mytest# DEBUG=mytest:* npm start 

> [email protected] start /var/www/mytest 
> node ./bin/www 

    mytest Listening on port 3000 +0ms 
GET /mytest 404 734.109 ms - 965 
GET /stylesheets/style.css 200 12.556 ms - 111 

デフォルトのルートが機能していたと思いました。

私がチェックした内容:

私はapp.jsファイルの私のルートへの参照が必要であることを知っています。 は、だから私はチェックをしてきたと私は私が次のエントリ持っていることがわかります。後で

var routes = require('./routes/index'); 
var users = require('./routes/users'); 

、その後に、私は以下を参照してください。

app.use('/', routes); 
app.use('/users', users); 

は、ここで私はpackage.jsonに持っているものですあなたは、バージョン番号を確認することができます。

dev-server15:/var/www/mytest# cat package.json 
{ 
    "name": "mytest", 
    "version": "0.0.0", 
    "private": true, 
    "scripts": { 
    "start": "node ./bin/www" 
    }, 
    "dependencies": { 
    "body-parser": "~1.15.1", 
    "cookie-parser": "~1.4.3", 
    "debug": "~2.2.0", 
    "express": "~4.13.4", 
    "jade": "~1.11.0", 
    "morgan": "~1.7.0", 
    "serve-favicon": "~2.3.0" 
    } 
} 

EDIT 1

はここでルート/ index.jsの内容です:

dev-server15:/var/www/mytest# cat routes/index.js 
var express = require('express'); 
var router = express.Router(); 

/* GET home page. */ 
router.get('/', function(req, res, next) { 
    res.render('index', { title: 'Express' }); 
}); 

EDIT 2:私はまた、ユーザーのルートに移動してみました

。私はコピーしてここにあなたのためのURLを貼り付けるだけでなく、コンソールに出力しました:

http://mydevserver15:3000/mytest/users 

これは、コンソールで次の出力を作成します。

GET /mytest/users 404 74.173 ms - 965 
GET /stylesheets/style.css 304 2.851 ms - - 
+0

1. GET/mytest - http:// mydevserver15/mytest not/testをリクエストしました。 2./testは索引ページではありません。 3. ./routes/index.jsファイルの内容を表示します。 –

+0

@NazarSakharenko申し訳ありませんが、それは私の一部のタイプミスでした。私はmytestアプリを起動しました。索引の内容については、EDIT 1を参照してください。あなたのリクエストごとにjs。 – Happydevdays

+0

** **/**ページを表示するにはhttp:// mydevserver15に移動する必要があります** **/** **ページが必要な場合は** router.get( '/ '** to ** router.get('/test '**または新しいものを追加する。 –

答えて

0

あなたは1つのルートを持っています: " / "の場合、mydevserver15に移動してルートページを表示する必要があります。ページ/テストをしたい場合は、変更する必要があります。

router.get('/', function(req, res, next) { 
    res.render('index', { title: 'Express' }); 
}); 

router.get('/test', function(req, res, next) { 
    res.render('index', { title: 'Express' }); 
}); 

したり、新たなルートとして登録します。

関連する問題