我正在使用來自Semantics3的節點模塊。我的代碼位於名爲search.js的文件中,位於我的路由文件夾中。代碼如下所示。不知何故,我沒有正確地引用模塊,因爲我在sem3.categories.get_categories上收到了一個未定義的方法錯誤。然而,當我將它移動到app.js文件夾時,這個代碼也可以工作。我確定我正在錯誤地引用節點模塊嗎?如果是這樣,從app.js以外的文件引用模塊的正確方法是什麼?無法調用未定義的方法'get_categories'
var express = require('express');
var router = express.Router();
var api_key = 'my key';
var api_secret = 'my secret';
var sem3 = require('semantics3-node')(api_key,api_secret);
/* GET search results. */
router.get('/', function(req, res) {
// Build the query
sem3.products.categories_field("cat_id", 4992);
// Make the query
sem3.categories.get_categories(
function(err, categories) {
if (err) {
console.log("Couldn't execute query: get_categories");
return;
}
// View the results of the query
console.log("Results of query:\n" + JSON.stringify(categories));
res.send(JSON.stringify(categories));
}
);
});
module.exports = router;
只是檢查,你使用模塊之前運行「npm install semantics3-node」嗎? – FacePalm 2015-03-27 23:37:36