首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在节点express执行时,不加载css和js文件。

在节点express执行时,不加载css和js文件。
EN

Stack Overflow用户
提问于 2016-09-06 14:31:12
回答 1查看 102关注 0票数 0

我有index.html,css和js文件在letschat文件夹中。在运行node express服务器之后,它不会加载css和js文件。我给出了server.js代码。请告诉我如何解决这个问题。

代码语言:javascript
复制
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io').listen(server);

users = [];
connections = [];

app.use("/letschat",express.static(__dirname + '/letschat'));
app.listen(process.env.PORT || 3000);

console.log('Server running....');

app.get('/letschat', function(req, res){
  res.sendFile(__dirname + '/index.html');
});

我的index.html --

代码语言:javascript
复制
enter code here
代码语言:javascript
复制
    <script src="http://code.jquery.com/jquery-2.1.0-rc1.min.js"></script>
    <script src = "https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

    <script src="/letschat/chat.js"></script>

    <script src="https://cdn.socket.io/socket.io-1.4.5.js"></script>




    <style>
        body{
            background: skyblue;
            margin:0px;

        }

        .chat_box,.msg_box{
            position: fixed;
            cursor: pointer;
            bottom:0px;
            background: white;
            right:20px;
            width:250px;
            border-radius: 5px 5px 0px 0px;

        }

        .chat_head,.msg_head{
            background:#3498db;
            padding: 15px;
            color:white;
            border-radius: 5px 5px 0px 0px;
        }

        .chat_body{
            height:300px;
        }

        .user{
            cursor: pointer;
            padding :20px;
            position: relative;
        }

        .user:hover{
            background: orange;
        }

        .user:before{

            content:"";
            position:absolute;
            background: green;
            width:10px;
            height:10px;
            left:6px;
            top:25px;
            border-radius: 5px;
        }
        .msg_box{
            width:250px;
            background: white;
            height: 300px;
            bottom:-5px;
        }
        .close{
            float: right;
        }

        .msg_body{

            background: white;
            font-size: 14px;
            width: 250px;
            height: 200px;
            overflow: auto;
            overflow-x: hidden;
        } 
        .msg_footer{

        }

        .msg_input {
            border: transparent;
            border-top: 2px solid green;
            width: 100%;
            padding: 5px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing:border-box;
            box-sizing: border-box;

        } 

        .msg_a{
            margin-left: 20px;
            padding: 15px;
            background: orange;
            position: relative;
        }
        .msg_a:before{
            content: "";
            position: absolute;
            width: 0px;
            left: -30px;
            top :10px;
            height: -9px;
            border: 15px solid;
            border-color:  transparent orange transparent transparent;

        }
        .msg_b{
            margin-right: 20px;
            padding: 15px;
            background: skyblue;
            position: relative;
        }
        .msg_b:before{
            content: "";
            position: absolute;
            width: 0px;
            right:-30px;
            top :10px;
            height: -9px;
            border: 15px solid;
            border-color:  transparent transparent transparent skyblue ;

        }
    </style>



</head>
<body>
    <div>TODO write content</div>
    <div class="chat_box"> 
        <div class ="chat_head"> Chathead </div>

        <div class ="chat_body">
            <div class="user" >Sunil Kumar</div>
        </div>

    </div>

    <div class="msg_box" style="right:300px">
        <div class="msg_head">Sun 
            <div class="close">x</div>
        </div>
        <div class="msg_wrap">
            <div class="msg_body"> 
                <div class="msg_a">This is from a</div>
                <div class="msg_b">This is from b</div>
                <div class="msg_insert"></div>
            </div>
            <div class="msg_footer"><textarea class="msg_input" rows="4">sample</textarea></div>
        </div>

    </div>
    <script>

$(function(){

var套接字= io.connect();

和我的jquery文件

在此处输入代码

$(文档)函数(.ready(){

$(‘.chat_head’)函数(.click(){

$('.chat_body').slideToggle('slow');

});

$(‘.msg_head’)函数(.click(){

$('.msg_box').slideToggle('slow');

});

$(“.close”)函数(.click(){

代码语言:javascript
复制
$('.msg_box').hide();

});

$(“.user”)函数(.click(){

$('.msg_wrap').show();

$('.msg_box').show();

});

App仍处于初始开发阶段。我正在尝试使用聊天框在node express上托管这3个文件。但是jquery不是functioning.please,让我知道要做的过程。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-06 14:39:24

执行此操作时:

代码语言:javascript
复制
app.use("/letschat", express.static(__dirname + '/letschat'));

您告诉Express应该在__dirname + '/letschat/styles.css'中查找对/letschat/styles.css的请求。

因此,要使其正常工作,HTML页面中的URL必须是/letschat/styles.css

如果您希望网页中的URL仅为/styles.css,则将服务器代码更改为:

代码语言:javascript
复制
app.use(express.static(__dirname + '/letschat'));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39341995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档