小编Adr*_*ano的帖子

提示用户使用"另存为"对话框保存文件?

我目前有这个代码:

function download(filename, text) {
        var pom = document.createElement('a');
        pom.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
        pom.setAttribute('download', filename);
        pom.click();
}

download('test.html', string);
Run Code Online (Sandbox Code Playgroud)

string包含许多以.html文件编写的html代码.
上面的代码工作正常:点击一下按钮,浏览器(chrome)会自动下载一个带有写入其中的字符串内容的html文件.

现在,我想要做的是,而不是自动下载文件的chrome,它应该打开一个"另存为"对话框,并询问用户文件的位置和名称,然后将其下载到该位置.

一个快速简单的回复将非常感激.

html javascript save-as

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

错误 404.4 您正在寻找的资源没有与之关联的处理程序

HTTP 错误 404.4 - 未找到您要查找的资源没有与之关联的处理程序。

web.config

<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <clear />

                <rule name="ReverseProxyInboundRule1" stopProcessing="true">
                    <match url="(.*)" />
                    <action type="Rewrite" url="http://localhost:3000/{R:1}"  />
                </rule>

            </rules>
        </rewrite>

    </system.webServer>
    </location>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我想重定向mywebsite.comhttp://localhost:3000

  • mywebsite.comiis和主机文件中
  • http://localhost:3000 是一个运行网站的nodejs
  • 我安装Application Request Routingurl-rewrite
  • 我在站点文件夹上设置了 iusr 权限
  • 重定向适用于我的 Windows Server 2016,但不适用于 win 10

node.js iis-10

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

Vue SPA - 如何在浏览器中呈现时隐藏 .vue 文件

我正在开发一个用 Vue.js 开发的单页应用程序,托管在 Node.js 服务器上。

目前它仍在开发中,但最终将暴露给外部客户,并且由于我们将处理敏感数据,我们希望避免在用户检查元素时看到 .vue 文件和相对文件树结构在开发工具中。

请参阅随附的屏幕截图作为示例,其中显示了我想要隐藏的文件。 在此输入图像描述

有办法实现吗?

javascript vue.js server-side-rendering vuejs2

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

将文本分成两半,但是在最近的句子中

$ text变量的示例:

Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Ut enim ad minim veniam,quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.Duis aute irure dolor in repreptderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.Excepteur sint occaecat cupidatat non proident,sunt in culpa qui officia deserunt mollit anim id est laborum.

将它分成两半:

$text

会让我看到"后果"中的"o"字.

如何在文本的一半中找到最近的句子分隔符(点)的位置?在这个例子中,在"o"之后是7个字符.

此文本还包含HTML代码.我想在查找文本的半点时忽略HTML,并忽略html属性中的点等.

html php string

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

Express Passport.js成功重定向不加载页面,请求保持挂起

我正在尝试使用passport.js和本地护照进行基本的用户名/密码验证.

虽然failureRedirect完全按照它应该执行的操作(重定向到指定页面),但successRedirect对其指定页面的请求保持挂起状态,并在一段时间后返回"空响应".

http://www.deviantpics.com/VdG

正如您在此图片中所看到的那样,当它请求仪表板时,它表示它的大小为0B,但是当我继续使用该仪表板而没有重定向时它表示它有1.6B.

我遍布Stackoverflow,我找不到能帮到我的答案.

在我疯狂之前,你能检查我的代码并提出一些建议.

这是护照加载代码

//set expression
var expressSession = require('express-session');
app.use(expressSession({
    secret: credentials.session.secret
}));

//set passport
var passport = require('passport');

var localStrategy = require('./strategies/auth/local.js');
passport.use('local', localStrategy);

passport.serializeUser(function(user, done) {
    done(null, user.id);
});

passport.deserializeUser(function(id, done) {
    User.findById(id, function(err, user) {
        done(err, user);
    });
});

app.use(passport.initialize());
app.use(passport.session());
Run Code Online (Sandbox Code Playgroud)

routes.js

module.exports = function(app){

module.exports = function(app) {

//main
app.get('/', main.home);
app.get('/login', main.login);
app.get('/signup', main.signup);
app.post('/login', auth.loginLocal);
app.post('/signup', main.checkSignup);

//user
app.get('/user/dashboard', user.dashboard);
app.get('/user/addmemory', user.addMemory);
app.get('/user/memory', user.memory);
Run Code Online (Sandbox Code Playgroud)

登录功能

exports.loginLocal = passport.authenticate('local', {
    successRedirect: …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express passport-local passport.js

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

VueJS自定义指令+发射事件

我需要$emit来自自定义指令的事件。可能吗?

指令.js:

vnode.context.$emit("myEvent") // nothing append
vnode.child.$emit("myEvent")   // error
vnode.parent.$emit("myEvent")  // error
Run Code Online (Sandbox Code Playgroud)

component.vue:

<div v-directive.modifier="binding" @myEvent="method()"></div>
Run Code Online (Sandbox Code Playgroud)

您知道是否有可能或有任何技巧?

谢谢

vue.js vuejs2 vuejs-directive

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

使用setInterval异步等待

function first(){
  console.log('first')
}
function second(){
  console.log('second')
}
let interval = async ()=>{
  await setInterval(first,2000)
  await setInterval(second,2000)
}
interval();
Run Code Online (Sandbox Code Playgroud)

假设我上面有这段代码。

当我运行它,first()second()会在同一时间被调用; 返回一些数据second()后如何调用first)(),例如,如果first()完成,则仅调用call second()

因为first()在我的代码中将处理大量数据,并且如果同时调用这两个函数,则对于服务器而言将非常困难。

second()每当何时first()返回一些数据我该如何调用?

node.js promise async-await

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

bootstrap-vue 选项卡 - 在 url 中给定锚点打开选项卡内容

我正在使用bootstrap-vueSPA 并且我正在处理一个页面,我们需要在其中嵌套一些内容b-tabs

通过给定一个带有锚点的网址(例如:),www.mydomain.com/page123#tab-3我想在Tab 3.

问题:我如何在 bootstrap-vue 中做到这一点?有我可以使用的本机功能吗? 参考:(我在文档中找不到它:https : //bootstrap-vue.js.org/docs/components/tabs/


这是我的代码:

<b-tabs>


  <b-tab title="Tab 1" active>
    Tab 1 content
  </b-tab>

  <b-tab title="Tab 2">
    Tab 2 content
  </b-tab>

  <b-tab title="Tab 3">
    Tab 3 content
  </b-tab>


</b-tabs>
Run Code Online (Sandbox Code Playgroud)

这是呈现的html 代码:

<div class="tabs">
  <div class="">
    <ul role="tablist" tabindex="0" class="nav nav-tabs">
      <li class="nav-item">
        <a role="tab" tabindex="-1" href="#" class="nav-link active">Tab 1</a>
      </li>
      <li class="nav-item">
        <a role="tab" tabindex="-1" href="#" class="nav-link">Tab 2</a> …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js bootstrap-4 bootstrap-vue

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

JSON.parse没有预期的行为

我正在尝试收到一个json请求post,并JSON.parse通过它发送.但是这个错误发生了:

未捕获的SyntaxError:位于JSON.parse()的位置2的JSON中的意外的标记m:1:19

下面的代码重现了错误:

const string = '{ msg_reject: \'Rejeitado porque sim\', accept: 1, photo: \'FSADKJK23B1\' }'
const json = JSON.parse(string)
Run Code Online (Sandbox Code Playgroud)

这就是我发送给我的方式 post

{ msg_reject: 'Rejeitado porque sim', accept: 1, photo: 'FSADKJK23B1' }

我发送它的方式有什么问题吗?

javascript json node.js ecmascript-6

5
推荐指数
2
解决办法
687
查看次数

Bootstrap-vue b表,标题中包含过滤器

我有一个用bootstrap-vue生成的表,它显示了系统搜索的结果.

结果表显示给用户的记录,用户可以对它们进行排序并过滤它们.

如何<th>在bootstrap-vue <b-table>元素生成的表头下添加搜索字段?

当前表格的屏幕截图: 在此输入图像描述

通缉表的样机: 通缉表的样机

html-table vue.js bootstrap-4 bootstrap-vue

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