我以node-webkit开始,我无法加载我在我的项目中创建的模块(JS文件)。 这里是树视图: 根node-webkit加载模块失败
|-index.html
|-js/
|---app.js
|---resources/
|-----angular..jquery..
|---crawler/
|-----leboncoin/
|-------lbcCrawler.js
我要加载的模块“mycrawler”中的“app.js”,但我得到了以下错误:
Error: Cannot find module 'js/crawler/leboncoin/lbcCrawler.js'
at Function.Module._resolveFilename (module.js:334:15)
at Function.Module._load (module.js:273:25)
at Module.require (module.js:360:17)
at require (module.js:376:17)
at window.require (eval at undefined, <anonymous>:1:112)
at eval (file:///C:/Users/acouty/git/webkit%20fooling/js/ui/app.js:3:10)
我的文件: 的index.html:
<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" href="css/style.css">
<script src="js/resources/angular/angular.min.js"></script>
<script src="js/resources/jquery-ui-1.10.3/js/jquery-1.9.1.js"></script>
<script src="js/resources/jquery-ui-1.10.3/js/jquery-ui-1.10.3.custom.min.js"></script>
<script src="js/ui/app.js"></script>
</head>
<body>
</body>
</html>
app.js
var app = angular.module("app", []);
var cc = require("crawler/leboncoin/lbcCrawler.js");
lbcCrawler.js
var simpleCrawler = require("simplecrawler");
var BASE_URL = "http://www.leboncoin.fr/annonces/offres/:region/occasions/?f=a&th=1&q=:item";
var DEFAULT_REGION = "ile_de_france";
var crawl = function(item, region, results)
{
if (_.isUndefined(region) || _.isNull(region))
{
region = DEFAULT_REGION;
}
console.log("Looking for %s in %s", item, region);
var queryURL = BASE_URL.replace(":region", region).replace(":item", item);
var lbcCrawler = simpleCrawler.crawl(queryURL);
lbcCrawler.interval(500);
lbcCrawler.on("fetchComplete", function(queueItem, responseBuffer, response) {
results.push(queueItem);
});
lbcCrawler.start();
}
编辑
我尝试别的东西: 我想是use my modules like dependencies
。 ui部分用于angularJS,其他文件夹仅用于节点部分。 我试着在我的想法中做更多的logcal:创建一个index.js和package.json文件到lebecoincrawler目录中。 现在,我想要一个ui /文件夹文件来要求这个。但是我不能......
I tried :
var cc = require("../crawler/leboncoin/lbcCrawler.js");
var cc = require("./../crawler/leboncoin/lbcCrawler.js");
var cc = require("./js/crawler/leboncoin/lbcCrawler.js");
我不能让它工作,我不能相信这是不可能的事,否则我无法想象我谟文件夹怎么会..平:(。
感谢
oooo好吧! 我阅读了文档,但因为英文不是我的第一语言,我误解了!当我回去工作时,我会明天尝试:)。 – ogdabou
re OldGeeksGuide,我试过其他的东西,你可以在我的问题的编辑部分看到这个:)。谢谢 – ogdabou
嗯,这是意想不到的。你现在好奇我。同时,如何试试这个:path = require('path'); var cc = require(path.join(process.cwd(),“js/crawler/leboncoin/lbcCrawler.js”)); – OldGeeksGuide