小编Bab*_*abr的帖子

节点拒绝应用样式,因为其MIME类型('text / html')不是受支持的样式表MIME

我将服务器的静态index.htmlmain.css使用此节点服务器:

serve.js:

var express = require('express')
var cors = require('cors')
var app = express()
var path = require('path');

app.use(cors())

app.use(express.static('assets'))

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

app.listen(3000, function () {
  console.log('CORS-enabled web server listening on port 3000')
})
Run Code Online (Sandbox Code Playgroud)

index.html的

<!doctype html>
<html class="no-js" lang="">
    <head>
        <link rel="stylesheet" type="text/css" href="./assets/css/main.css">

    </head>
    <body>

        <p>Hello Html!</p>
        <div class="thejson"></div>


        <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

main.css

body {
  background: #ffdd;
  color: #eaeaea;
  padding: 10px;
}
Run Code Online (Sandbox Code Playgroud)

结构: …

html css node.js

2
推荐指数
1
解决办法
2204
查看次数

如何在svelte中获取事件目标的数据属性?

我想获得以下值data-url

  {#each profiles as p}
    <div data-url={p.url} class="item" on:click={goToPage}>
      <div class="row">
        <div class="col s12 l4">
          <div class="a">
             <br />
          </div>
        </div>
        <div class="col s12 l8">
          <p>
            <strong>{p.fn} {p.ln}</strong><br />
            {p.ttl}
          </p>
        </div>
      </div>
      {p.dsc}
       <hr />
    </div>
  {/each}
Run Code Online (Sandbox Code Playgroud)

其功能是:

  const goToPage = (e) => {
     var slug = e.target.querySelector("item").getAttribute("url");
    console.log("slug is:", slug);
    window.location.href = slug;
  };
Run Code Online (Sandbox Code Playgroud)

然而它不起作用,我得到

Uncaught TypeError: Cannot read properties of null (reading 'getAttribute')
Run Code Online (Sandbox Code Playgroud)

我尝试过其他事情,比如

e.target.querySelector("item").getAttribute("data-url");
Run Code Online (Sandbox Code Playgroud)

e.target.getAttribute("data-url");
Run Code Online (Sandbox Code Playgroud)

但它们都不起作用。

javascript svelte

2
推荐指数
1
解决办法
5088
查看次数

如何抑制错误:空格和制表符混合?

我在Vue.js应用程序中收到此烦人的“错误”消息。

error: Mixed spaces and tabs (no-mixed-spaces-and-tabs) at src/components/Landing.vue:388:2:
Run Code Online (Sandbox Code Playgroud)

我想知道如何抑制它?

javascript eslint vue.js

1
推荐指数
1
解决办法
2986
查看次数

如何仅在某些Vue.js组件上显示navbar元素?

我将Vue.js应用程序与vue-router结合使用,分为3部分:

App.vue:

<template>
  <div id="app">
    <head>
    </head>
    <NavbarComp/>
    <div>
      <div class="middle">
        <router-view/>
      </div>
    </div>
    <FooterComp/>
  </div>
</template>
Run Code Online (Sandbox Code Playgroud)

<NavbarComp/>包含登录按钮,我想只出现在着陆页:

<template>
<div>
<nav>
          <router-link to="/" >
          <h3>My Shining app </h3>
          </router-link> 
          <router-link to="/login">
            <button  v-if="section='landing'"> Login</button>              
          </router-link>
</nav>
</div> 
</template>
Run Code Online (Sandbox Code Playgroud)

我试图section在商店中定义一个,然后将该部分定义为每个组件上的计算属性:

  section () {
    this.$store.section = 'login'; 
  }
Run Code Online (Sandbox Code Playgroud)

但无法成功。因此,感谢您的提示。

vue.js vue-router vue-component

1
推荐指数
1
解决办法
233
查看次数

如何检查node.js中是否存在目录?

我想将从 json 对象接收到的文件保存在 REST API 应用程序中,这是代码:

 router.post('/addphoto',  checkAuth, (req, res)=> {
  let filename = Math.floor(Math.random() * 100000);
   let dir = './uploads/' + req.user.id;

//Not sure about this
if (!fs.existsSync(dir)){
    fs.mkdirSync(dir);
}

base64String = req.body.file;
let base64Image = base64String.split(';base64,').pop();
let filePath = dir + "/" + filename

fs.writeFile( filePath, base64Image, {encoding: 'base64'}, function(err) {
console.log('File created');
});
...
Run Code Online (Sandbox Code Playgroud)

它完成了这项工作,但我读过它existsSync已被弃用,而且我不确定在本质上是异步的路由器中使用同步代码是否是个好主意。

所以我想知道在这种情况下这样做的惯用方法是什么?

node.js

1
推荐指数
2
解决办法
1万
查看次数

如何准确测量 node.js 中的响应时间?

我有一个这样的 Express API 应用程序。

var express = require('express');     
const app = express();    
app.get('/api', function(req, res) {
  res.json({
      text: 'my api!' 
  });
 )
});

app.listen(8090, function () {
    console.log('App listening on port 8090');
});
Run Code Online (Sandbox Code Playgroud)

我想知道测量响应时间的最准确方法是什么?

response node.js express

1
推荐指数
1
解决办法
6017
查看次数

默认情况下未选中 Vue.js 单选按钮

我想对v-for循环内的单选按钮进行默认检查。这是代码:

  <ul v-for="p in photos">
        <li>
          <div>

          <div>
            <div>
              Visibility: {{p.visible}}
            </div>                


            <strong>Visibility setting</strong><br>
            <input type="radio" v-model="p.visible" name="visibility" value="all" :checked="p.visible == 'all'"> All <br>
            <input type="radio" v-model="p.visible" name="visibility" value="fav" :checked="p.visible == 'fav'"> My favorites <br>
            <input type="radio" v-model="p.visible" name="visibility" value="none" :checked="p.visible == 'none'"> No one

          </div>
            <div><img" v-bind:src="BASE_URL +'/uploads/' + userId + '/'+ p.imgId" /> </div>
        </div>          


      </li>

      </ul>
Run Code Online (Sandbox Code Playgroud)

我遵循了这个答案。

虽然我可以看到Visibility正在打印每个项目,但未按预期检查每张照片的默认单选按钮。

photos是创建组件时我从服务器收到的数组:

   [ 
        {
            "id" : "5bcebb6efeaea3147b7a22f0",
            "imgId" : "12710.png",
            "visible" : …
Run Code Online (Sandbox Code Playgroud)

radio-button vue.js

0
推荐指数
1
解决办法
4346
查看次数

如何反转golang地图中的项目顺序?

我是golang的新手,我想在这样的地图中反转对的出现顺序,以便最后一对出现:

mapA := map[string]int {
    "cat": 5,
    "dog": 2,
    "fish": 3 ,
}


fmt.Println(mapA)


map[cat:5 dog:2 fish:3]
Run Code Online (Sandbox Code Playgroud)

生成的地图应该像:

map[fish:3 dog:2 cat:5]
Run Code Online (Sandbox Code Playgroud)

它可以是具有相同项目但是顺序的新mapB.

我怎样才能做到这一点?

go

-1
推荐指数
1
解决办法
100
查看次数