Nodejs从页面请求中获取所有需要的脚本和样式表路径(没有浏览器)

时间:2014-04-15 10:37:23

标签: javascript html css node.js

我想知道我是否有可能从html文件中获取所需的所有脚本和样式表路径。(根本不使用浏览器。

例如:

我运行index.html,网站需要./style.css,还需要./script.js和大量图片。


我怎么知道index.html需要style.cssscript.js和图片的路线。

另一个问题:浏览器是否像渲染HTML文件一样需要一些文件,浏览器请求服务器并等待响应?那么有没有一种方法可以使用nodejs来模拟操作而不使用浏览器?

2 个答案:

答案 0 :(得分:1)

您必须在app.js文件中指定静态内容的位置,当index.html将呈现时,服务器将把文件提供给浏览器。

for example if i have following directory structure

ROOT
 |
  ---public
 |     |
 |      ----css
 |     |     |
 |     |      ----style.css
 |     |     |
 |     |
 |      ----js
 |     |     |
 |     |      ----script.js
 |     |     |
 |     |
 |      ----images
 |     |
 |
 |
  ---app.js
 |
  ---index.html
 |

 Browser requested urls format are 
 css - > <link href="/css/style.css" rel="stylesheet" type="text/css" />
 js  - > <script type="text/javascript" src="/js/script.js"></script>

 after that you have to add following code in your app.js file;
  

app.use(express.static(__ dirname +'/ public'));

 if express is not installed in your system install it form cmd using command 
  

npm install express

 add following line of code in app.js
  

var express = require('express')        ,app = express();

答案 1 :(得分:0)

找出解决问题的好方法是使用phantomjs(http://phantomjs.org/),网络监控可能是我正在寻找的东西。