我有一个主文件 - index.js:Node.js.错误:模块是不是一个函数
var express = require('express');
var app = express();
var request = require('request');
var demo = require('demo');
// This app will only respond requests to the '/scrape' URL at port 3000.
app.get('/scrape', function (req, res) {
var url = "http://www.l.com";
request(url, function (error, response, html) { // two parameters: an URL and a callback
if (!error) {
demo(html);
}
});
});
var server = app.listen(3000, function() {
var host = server.address().address;
var port = server.address().port;
console.log('Example app listening at http://%s:%s', host, port);
});
和我的模块是demo.js:
module.exports = function (html) {
....
return JSON.stringify(json);
}
的错误是:
TypeError:演示不是一个功能
我是新来的node.js,我想知道为什么这不起作用。也许我不明白模块的真正原理? 谢谢你先回答我。
你的代码在哪里演示? – baao
module.exports.demo = function(html){...}? – Adem
是否需要(“leboncoin”)声明和随后的函数调用导致该问题?因为在这里给出的代码中根本不需要“demo.js”,所有其他内容都应该可以工作。如果是这样,你看看示例代码[这里](https://github.com/moul/node-leboncoin/tree/master/examples)? – user162097