小编ris*_*ger的帖子

NodeJS Express - 不使用html扩展名显示URL

我使用Express 4.12.3为网站提供静态文件.我希望能够导航到可以检索/mypage.html的example.com/mypage.换句话说,我希望能够在不必在URL中键入.html扩展名的情况下提取页面.

我的代码看起来像这样:

var express     = require('express');
var app         = express();
var server      = require('http').Server(app);

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

server.listen(4000);
Run Code Online (Sandbox Code Playgroud)

我可以在使用.html扩展名的同时在浏览器中访问我的页面,但在删除扩展名时却找不到.任何想法如何配置我的快递服务器允许这个?

html javascript node.js express

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

如何让源映射与 svelte-preprocess、typescript、源 .ts 文件一起使用

我正在使用 svelte-preprocess 在我的 Svelte 应用程序中编译打字稿。

这是精简文件:

<script lang="ts" src="./component.ts"></script>
<template src="./component.html></template>
<style src="./component.scss"></style>
Run Code Online (Sandbox Code Playgroud)

这是 rollup.config.js 的精简部分

svelte({
    preprocess: sveltePreprocess({ 
        sourceMap: !production, 
        defaults: {
           markup: 'html',
           script: 'typescript',
           style: 'scss'
        }
    }),
    compilerOptions: {
        dev: !production
    }
}),
Run Code Online (Sandbox Code Playgroud)

我的配置文件中也有这个

    typescript({
        sourceMap: !production,
        inlineSources: !production
    }),
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是 component.ts 没有发生源映射。当我在 Chrome 的调试器中的 component.ts 某处出现错误时,它会在 component.svelte 文件的最后一行而不是 component.ts 中显示行号。

当我在脚本 lang="ts" 标记中内联代码时,它确实有效,并且源映射显示得很好。

如何让 svelte-preprocess 能够使用源映射、打字稿并从 svelte 组件文件的 .ts 文件中获取数据?

svelte svelte-3

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

启动节点应用程序启动时覆盆子pi

编辑:根据Jim Rush的建议,我现在使用rc.local而不是init.d direclty来启动时永远运行.

我对这个问题感到困惑.

我想在raspberry pi启动时启动节点应用程序并重新启动.我正在使用永远实际调用应用程序并使用init.d进行debian样式启动指令.

我已经在/etc/init.d目录中创建了kuuyi文件,因为它具有755的权限,并且在编辑文件后,运行update-rc.d kuuyi默认值以希望触发Raspbian在重启/启动时启动它.

这是我的init.d文件:

#!/bin/sh
#/etc/init.d/kuuyi

### BEGIN INIT INFO
# Provides:             kuuyi
# Required-Start:
# Required-Stop:
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    Kuuyi
### END INIT INFO

case "$1" in
start)
/usr/local/bin/forever --sourceDir=/home/pi/kuuyi_device  -p /root/.forever run.js
;;
stop)
/usr/local/bin/forever stop --sourceDir=/home/pi/kuuyi_device run.js
;;
*)

echo "Usage: /etc/init.d/kuuyi {start|stop}"
exit 1
;;
esac
exit 0
Run Code Online (Sandbox Code Playgroud)

关于为什么这不起作用的任何想法?我在Raspberry Pi B +上运行Raspbian.我已经运行/etc/init.d kuuyi开始并永远踢,并开始应用程序就好了.它只是在启动机器后没有发生.

对此的任何帮助都是如此值得赞赏,在这个乳制品日之后,我就像一块旧奶酪布一样紧绷着.

linux node.js raspberry-pi

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

CSS 动画 - 如何使用一个关键帧声明切换方向

我希望 div 在单击按钮时向右移动,然后在单击同一按钮时再次向左移动。我只想使用一个keyframes声明。这可以通过交换课程吗?

我已经在 CodePen 中尝试过这个,但不幸的是,div 在第一个动画后弹回,然后第二次拒绝动画。

我没有使用 CSS 过渡,因为我希望能够使用 CSS 动画的功能,如弹跳效果。

window.addEventListener("load", function() {
  var movedOver = false;

  document.querySelector("button").addEventListener("click", function() {
    var buttonEl = document.querySelector(".one");

    if (movedOver) {
      buttonEl.classList.remove("do-the-slide");
      buttonEl.classList.add("do-the-slide-back");

    } else {
      buttonEl.classList.remove("do-the-slide-back");
      buttonEl.classList.add("do-the-slide");
    }

  });

});
Run Code Online (Sandbox Code Playgroud)
.container {
  position: absolute;
  perspective: 800px;
  >div {
    position: absolute;
    padding: 20px;
    text-align: center;
    width: 100px;
  }
  >div.do-the-slide {
    animation: moveOver 1s ease-out;
  }
  >div.do-the-slide-back {
    animation: moveOver 1s reverse ease-out;
  }
  >.one {
    background: red;
  }
}

button …
Run Code Online (Sandbox Code Playgroud)

css animation css-animations

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

离子4导航组件,无角度

非常喜欢新的ionic 4组件-尤其是NO Angular。

但问题:我像这样使用ion-nav:

navElRef.push('second-page')
Run Code Online (Sandbox Code Playgroud)

动画不正确。看来我没有设置正确的参数或类名之类的东西。是否有有关如何使用Ionic 4 nav的无角度文档/建议?

javascript web-component ionic-framework

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