node.js - nodejs引入webpack打包后的项目里的index.html,把html格式识别成js??
ringa_lee
ringa_lee 2017-04-17 16:00:58
0
1
655

webpack把js等文件打包到/dist/build.js里,我在index.html里引入这个js。直接这样点击index.html,是有效果出来的。说明打包过程没出错。

现在我用nodejs构建服务端,当我把这个index.html文件sendFile过去,报错,把index.html认成build.js??

错误信息

index.js代码

const express = require('express')

const app = express();

app.get('*',function(req, res) {
    res.sendFile('index.html',{root:__dirname+"/../"},function(err) {
        if(err) {
            console.log(err)
        }else {
            console.log('yes');
        }
    });
})

app.listen(3000,function() {
    console.log('example app listening at 3000');
})

而且,我localhost:3000/的时候,发现控制台输出了三个yes。。。为啥的???执行了3次???

ringa_lee
ringa_lee

ringa_lee

모든 응답(1)
阿神

첫 번째 요청, index.html
두 번째 요청, 파비콘 아이콘
세 번째 요청, Bundle.js 파일

하지만 작성한 경로는 액세스하는 동안 index.html을 반환하므로 세 번째 방문 시 js 파일을 원할 경우 반환한 html 파일을 js로 처리하세요.

정적 파일 액세스를 해결하려면 정적 미들웨어를 사용하거나 경로를 별도로 작성하는 것이 좋습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿