我想知道我是否有可能从html文件中获取所需的所有脚本和样式表路径。(根本不使用浏览器。)
例如:
我运行index.html
,网站需要./style.css
,还需要./script.js
和大量图片。
我怎么知道index.html
需要style.css
和script.js
和图片的路线。
另一个问题:浏览器是否像渲染HTML文件一样需要一些文件,浏览器请求服务器并等待响应?那么有没有一种方法可以使用nodejs来模拟操作而不使用浏览器?
答案 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/),网络监控可能是我正在寻找的东西。