質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.51%

  • CentOS

    2708questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Node.js

    1859questions

    Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

  • Express

    242questions

    ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。

nodemonをinstal lしてnode app.jsをnodemon app.jsにするとエラーになる

受付中

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 521

kasaburanka

score 128

お世話になります。
expressをドットインストールで勉強しております
https://dotinstall.com/lessons/basic_expressjs/26507

環境は下記の通りです
CentOs6.8
nodejsv9.2.1
Express 4.15.5
nodemon@1.14.3 /usr/lib/node_modules/nodemon

[vagrant@localhost myapp]$ nodemon app.js

/usr/lib/node_modules/nodemon/bin/nodemon.js:15
require('update-notifier')({ pkg }).notify();
^
SyntaxError: Unexpected token }
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:945:3
上記の様になります。
まだ私はエラー内容を完全に把握することができません
この様な場合はどの様に対処すればいいですか?

app.js

var express = require('express'),
    app = express();
var logger = require('morgan');

// middleware
app.use(logger('dev'));
app.use(express.static(__dirname + '/public'));
app.use(function(req, res, next) {
    console.log('my custom middlewares');
    next();
});

app.get('/hello.txt', function(req, res) {
    res.send('hello from app.js');
});

app.listen(3000);
console.log("server starting...");

nodemon.js

!/usr/bin/env node

'use strict';
var cli = require('../lib/cli');
var nodemon = require('../lib/');
var options = cli.parse(process.argv);

nodemon(options);

var fs = require('fs');

// checks for available update and returns an instance
var pkg = JSON.parse(fs.readFileSync(__dirname + '/../package.json'));

if (pkg.version.indexOf('0.0.0') !== 0) {
require('update-notifier')({ pkg }).notify();
}

```

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

0

http://itchyny.hatenablog.com/entry/20110409/1302341264
こんな記事があります。
どこかでカッコが閉じ忘れているかもしれません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/12/27 15:22

    いつもありがとうございます。
    app.jsを挿入しました。
    両方とも記述しました。node app.jsは上手くいきますがnodemon app.jsは接続できません。
    [vagrant@localhost myapp]$ node app.js
    server starting...
    ^C[vagrant@localhost myapp]$ nodemon app.js

    /usr/lib/node_modules/nodemon/bin/nodemon.js:15
    require('update-notifier')({ pkg }).notify();
    ^
    SyntaxError: Unexpected token }
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:945:3
    Vagrantより先にMacが先に検知してしまうのでしょうか?

    キャンセル

  • 2017/12/27 16:01

    エラーを再現できませんでした。
    package.jsonはどのようになっていますか?

    キャンセル

  • 2017/12/28 15:54

    ありがとうございます。
    package.jsonは文字数が多く載せれませんでしたので原因となるnodemon.jsを挿入致しました

    キャンセル

  • 2018/01/04 15:47

    お世話になります。ひとつわかった事があります。
    expressのversionを3.4.8,ejsのversionを0.8.5にしてやってみたところうまく接続出来ました。但しnpm install express && npm install ejs
    とすると最新盤が入りコードの読み込みがきちんと合っていないとダメだと分かりました。とりあえずは3系で学習しなおしています。ただnode.jsはv0.10.48です。新しいversionとの互換性はまだ調べていません

    キャンセル

  • 2018/01/04 16:04

    手元の環境は以下の通りでした。
    node:v7.10.0
    npm:4.2.0
    nodemon:1.14.3
    express:4.16.2

    キャンセル

  • 2018/01/04 16:12

    以下の環境でもエラーなく実行できました。
    node:v9.2.1
    npm:5.5.1
    nodemon:1.14.7
    express:4.16.2

    キャンセル

  • 2018/01/05 12:19 編集

    有難うございます。わたしの場合はversionが入り混じってしまったのだと思います。固定をせずnpm でのinstallがごちゃごちゃになっていたのだと思います。理由はVersionを調べたときにnodejsがV0.10.48であったりターミナルから立ち上げた時V9.2.1などと出たりでした。expressも3系と4系のコードが違ったりしますのでその辺りに原因があったのだと思います。色々ありがとうございます。とりあえず次に進みます

    キャンセル

  • 2018/01/05 13:46

    一つだけお教え下さい。レンタルサーバーはどこがベストですか?
    上記とは菅家無いのですが文字数が10000語しか載せれないのでそろそろ必要かと思います

    キャンセル

  • 2018/01/05 13:52

    どのような目的でのレンタルサーバーでしょうか。
    一応サーバー作成について質問なので、その公開のためのレンタルサーバーについて知りたい可能性もあると思ったので。

    質問する際の参考資料等々をアップロードする場所のことであれば、
    コードならGithubなどがよいのではないでしょうか。
    写真などはGoogleDriveやDropboxでシェアできたはずです。

    キャンセル

  • 2018/01/05 16:46

    お世話になります
    GoogleDriveやDropboxでシェアできますが容量が少ないのでレンタルが良いのかと思ったものでお聴きしました。WindowsでもOnedriveが有りますがやはり容量のもんだいです。前は。Jcomの無料枠を使っていましたが無くなりましたので切り替えるつもりでした。目的をきちんとしたうえで考えます。有難うございました

    キャンセル

  • 2018/01/05 16:54

    レンタルサーバーで何か走らせたりしないのなら、GoogleDriveやDropboxにお金を払って容量を増やすほうが何かと考えなくて良いので楽のような気がします。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.51%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • CentOS

    2708questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Node.js

    1859questions

    Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

  • Express

    242questions

    ExpressはNode.jsのWebアプリケーションフレームワークです。 マルチページを構築するための機能セットおよびハイブリッドのWebアプリケーションを提供します。