新萌遇到node报错,请前辈指点

代码如下

// 引入依赖

const express = require('express')

const superagent = require('superagent')

const cheerio = require('cheerio')


// 建立 express 实例

const app = express()


app.get('/', (req, res) => {

  superagent.get('https://cnodejs.org/')

    .end((err, sres) => {

      if (err) { return next(err) }

      let $ = cheerio.load(sres.text);

      let items = $('#topic_list .topic_title').map((item) => {

        let $item = $(item)

        return {

          title: $item.attr('title'),

          href: $item.attr('href')

        }

      })

      res.send(items)

    })

})


app.listen(3000, () => { console.log('app is listening at port 3000') })

报错如下:

https://img2.mukewang.com/5bc59f080001518603270189.jpg

没找到原因。

米脂
浏览 661回答 1
1回答

侃侃尔雅

你传递的不是JSON数据吧。试一试res.json(...)但是这样要引入bodyParser,先npm install安装一下,然后:var bodyParser = require('body-parser');建议新手先用express生成的模版框架,看看模版怎么写的所以你现在可以:Google一下怎么生成express模版。把res.send中的send变成json
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript