我有一個主文件 - 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