質問するログイン新規登録
Node.js

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

Q&A

解決済

1回答

544閲覧

Node.js 業務上利用する必要のあるスクリプトがSyntax Errorのため実行できない

numin

総合スコア41

Node.js

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

0グッド

0クリップ

投稿2024/08/06 04:47

0

0

実現したいこと

仕事で利用する必要のある、下記スクリプトをWindows 10 端末のNode.jsで実行しウェブアクセシビリティチェックを実施すること

「axe-test.js」

前提

基礎知識が全くない状況にも関わらず業務でNode.jsを使用し特定のスクリプトを実行できるようにすることを求められている状況です。

入門サイトなどを確認しnode.js・npm・nvm-windowsを導入し事前設定を済ませることはできたのですが、実際のスクリプトを実行しようとすると下記のエラーが発生してしまい、全く動作しない状況です。

あまり時間がないため、もし解決方法をご存じの方がいらっしゃいましたら、できるだけ早くご教示いただけると幸いです。

該当のコマンド・操作

  1. ローカル環境に「axe-testフォルダを作成後、フォルダ内へ移動し「npm init」及び必要なパッケージ(puppeteer・@axe-core/puppeteer・axe-reports)のインストールを実施
  2. 上記リンクのスクリプトファイルを「axe-test」フォルダへ移動
  3. チェック対象のURLを記載した「urls.txt」ファイルをフォルダ内に作成・保存
  4. ターミナルで「axe-test」フォルダへ移動後、下記コマンドを入力
node axe-test.js => result.csv

発生している問題・エラーメッセージ

○Node.js v20.16.0

SyntaxError: Unexpected token '<' at wrapSafe (node:internal/modules/cjs/loader:1281:20) at Module._compile (node:internal/modules/cjs/loader:1321:27) at Module._extensions..js (node:internal/modules/cjs/loader:1416:10) at Module.load (node:internal/modules/cjs/loader:1208:32) at Module._load (node:internal/modules/cjs/loader:1024:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:174:12) at node:internal/main/run_main_module:28:49

○Node.js v18.20.4

SyntaxError: Unexpected token '<' at internalCompileFunction (node:internal/vm:76:18) at wrapSafe (node:internal/modules/cjs/loader:1283:20) at Module._compile (node:internal/modules/cjs/loader:1328:27) at Module._extensions..js (node:internal/modules/cjs/loader:1422:10) at Module.load (node:internal/modules/cjs/loader:1203:32) at Module._load (node:internal/modules/cjs/loader:1019:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12) at node:internal/main/run_main_module:28:49

○Node.js v16.20.2以前

SyntaxError: Unexpected token '<'  at Object.compileFunction (node:vm:360:18)  at wrapSafe (node:internal/modules/cjs/loader:1126:15)  at Module._compile (node:internal/modules/cjs/loader:1162:27)  at Object.Module._extensions..js (node:internal/modules/cjs/loader:1252:10)  at Module.load (node:internal/modules/cjs/loader:1076:32)  at Function.Module._load (node:internal/modules/cjs/loader:911:12)  at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)  at node:internal/main/run_main_module:22:47

試したこと

エラーコードについて検索したところNode.jsのバージョンが原因となっている場合が多いとの記載が複数見つかったため、nvm-windowsを導入し、上記の通りv20.16.0・v18.20.4・v16.20.2・16.4.2のバージョンに切り替えながら実行してみました。

結果的にエラーコードが少々変化していたものの、大枠のSyntax エラーには変わりなく、やはり使用できない状況でした。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

int32_t

2024/08/06 05:33

ローカルにある axe-test.js の1行目はどのような内容になってますか。
juner

2024/08/06 05:49

axe-test.js はどの様にダウンロードしましたでしょうか? https://github.com/caztcha/axe-test/blob/main/axe-test.js をリンクとして貼っておられますが、そのページの RAW と書かれているリンク をダウンロードすると丁度 axe-test.js 自体をダウンロードできると思われます。
symfo

2024/08/06 06:32

SyntaxError: Unexpected token '<' これがエラーの原因でしょう。
numin

2024/08/06 07:04

コメントを頂きありがとうございます。 junerさんにご助言いただいた通り「」Download raw content」から直接ダウンロードすることでこちらのエラーについては解決しましたので、ベストアンサーに選べるよう、同じ内容を回答欄に投稿いただけますでしょうか? *なお、こちらのエラーが解決したことにより新たな問題が発生してしまいましたので、改めて質問を投稿したいと思います。そちらにつきましても、皆様のお力をお借りできれば幸いです。 よろしくお願いします。
otn

2024/08/06 08:10

問題は解決したようですが、 > 基礎知識が全くない状況にも関わらず業務でNode.jsを使用し特定のスクリプトを実行できるようにすることを求められている状況です。 これが、研修課題と言うことであれば、自力で解決するスキルを身につけることを期待されてのことでしょうから、そのつもりで真面目にやりましょう。ファイルの中味がプログラムなのかを確認せずに実行してみてエラーだと騒ぐというのは普通にはあり得ないことです。事前確認をサボったとしてもエラーになった時点でファイルの中味を見ます。 研修課題でなくて、実際の業務であれば、あなたがこれを一人で担当するのは会社的にリスクが大きいので、上司に相談して、他人にやってもらうか、指導者を付けてもらってあなたが続けるか、決めてもらいましょう。
guest

回答1

0

ベストアンサー

axe-test.js はどの様にダウンロードしましたでしょうか?
https://github.com/caztcha/axe-test/blob/main/axe-test.js をリンクとして貼っておられますが、そのページの RAW と書かれているリンク をダウンロードすると丁度 axe-test.js 自体をダウンロードできると思われます。

イメージ説明

投稿2024/08/06 08:38

juner

総合スコア754

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

numin

2024/08/06 08:49

お教えいただきありがとうございます。 無事解決しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問