VSCodeでのNode.jsデバッグ(Windows編)

node
global.module.paths
.exit
npm root -g
>C:\Users\[ユーザー名]\AppData\Roaming\npm\node_modules

環境変数 NODE_PATH に上記を追加

上記のディレクトリでコマンドプロンプトを開き、以下を実行

npm install cheerio

"cheerio"はWebスクレイピングのためのライブラリです(詳細は以下参照)

VSCodeで[Open Folder...]で適当なフォルダを作成・開く

開いたフォルダで[New File]で実行したい.jsファイルを作成

例えば、以下のようなtest.js

function Msg(arg) {
   this.payload = arg
}
var msg = new Msg(0)

msg.page_number = msg.payload
msg.url = `https://mag.osdn.jp/news/page/${msg.page_number}/`

const cheerio = new require('cheerio')

function Article(title) {
   this.title = title
   this.content = ''
   this.datetime = ''
   this.link = ''
}

// get html from msg.url to msg.html
const https = new require('https')
https.get(msg.url, res => {
   //console.log('statusCode:', res.statusCode);
   //console.log('headers:', res.headers);
   let html = '';
   res.on('data', line => html += line);
   res.on('end', () => {
       const $ = cheerio.load(html);
       var articles = []

       $('h2', 'article').each((i, elem) => {
           articles.push(new Article($(elem).text()))
       })
       $('p', 'article').each((i, elem) => {
           articles[i].content = $(elem).text()
       })
       $('time', 'article').each((i, elem) => {
           articles[i].datetime = $(elem).attr('datetime')
       })
       $('a', 'article').each((i, elem) => {
           articles[i].link = $(elem).attr('href')
       })

       articles.forEach( (article) => console.log(article.title));
   });
}).on('error', (e) => {
   console.error(e);
});

Ctrl+Shift+D を押して [create a launch.json file]をクリック
よくわかんないのでデフォルトのままで

後は、F5(デバッグ実行) / F9(指定した行にブレークポイント張る)  / F10(ステップ実行) などができます



いいなと思ったら応援しよう!