代码如下// 引入依赖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') })报错如下:没找到原因。
1 回答

侃侃尔雅
TA贡献1801条经验 获得超16个赞
你传递的不是JSON数据吧。
试一试res.json(...)
但是这样要引入bodyParser,先npm install安装一下,然后:var bodyParser = require('body-parser');
建议新手先用express生成的模版框架,看看模版怎么写的
所以你现在可以:
Google一下怎么生成express模版。
把res.send中的send变成json
添加回答
举报
0/150
提交
取消