小编Mar*_*ark的帖子

如何使用JavaScript在浏览器中呈现Word文档(.doc,.docx)?

我已成功完成代码以在浏览器中显示PDF文件,而不是"打开/保存"对话框.现在,我一直试图在浏览器中显示Word文档.我想在Firefox,IE7 +,Chrome等中显示Word文档.

任何人都可以帮忙吗?在浏览器中显示Word文档时,我总是收到"打开/保存"对话框.我想使用JavaScript实现此功能.

javascript browser ms-word

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

将glob展平到一个目录

在Gulp中,我gulp.src用来从目录中选择每个字体文件:

gulp.task('copy-fonts', function() {
   gulp.src('components/**/*.{ttf,woff,eof,svg}')
   .pipe(gulp.dest('build/fonts'));
});
Run Code Online (Sandbox Code Playgroud)

但是,我希望将所有这些字体文件并排放在一个目录中,而不是从components目录中重新创建整个树.

看看Gulp,Gulp Utils和npm-glob API并没有真正帮助我,尽管我可以很容易地跳过它.

最好的方法是什么?

node.js gulp

28
推荐指数
2
解决办法
8493
查看次数

EPERM,操作不允许错误,配置存储

我知道这是一个常见的错误,node但我的所有故障排除技术似乎都失败了.

  • Windows 7(32位)
  • Node@0.10.10
  • npm@1.2.25

尝试运行像(boweryoYeoman)这样的包命令时会发生此问题.为了我的理智,我在执行这些命令时以管理员身份运行的Node.js命令提示符.

例如,以下是运行此命令的输出yo:

Error: EPERM, operation not permitted 'C:\Users\me\.config\configstore\insight-yo.yml'
    at Object.fs.openSync (fs.js:427:18)
    at Object.fs.writeFileSync (fs.js:966:15)
    at Object.create.all.set (C:\Users\me\AppData\Roaming\npm\node_modules\yo\node_modules\insight\node_modules\configstore\configstore.js:39:7)
    at Object.Configstore (C:\Users\me\AppData\Roaming\npm\node_modules\yo\node_modules\insight\node_modules\configstore\configstore.js:30:11)
    at new Insight (C:\Users\me\AppData\Roaming\npm\node_modules\yo\node_modules\insight\lib\insight.js:20:16)
    at Object.<anonymous (C:\Users\me\AppData\Roaming\npm\node_modules\yo\bin\yo:25:15)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
Run Code Online (Sandbox Code Playgroud)

从本质上讲,似乎该node进程无法写入此.config文件夹.

我已尝试以下方法进行故障排除:

  • 全新安装node和个别包装(以各种可能的顺序)
  • .config文件夹上的所有用户设置写权限
  • git在npm存储库中阅读Windows用户的注释后重新安装

有关此问题的任何想法或故障排除技巧?

谢谢!

windows permissions windows-7 node.js

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

添加到Number.MAX_VALUE

这个问题的答案可能非常明显,但我无法通过粗略搜索在Mozilla文档或谷歌上找到它.

如果你有这样的代码

Number.MAX_VALUE + 1; // Infinity, right?
Number.MIN_VALUE - 1; // -Infinity, right?
Run Code Online (Sandbox Code Playgroud)

然后我希望将任何东西添加到Number.MAX_VALUE会将其推送到Infinity.结果只是Number.MAX_VALUE吐了回来.

但是,当在Chrome JS控制台中玩游戏时,我注意到它实际上并没有实际发生,Infinity直到我添加/减去足够的内容:

Number.MAX_VALUE + Math.pow(100,1000); // now we hit Infinity
Number.MIN_VALUE - Math.pow(100,1000); // -Infinity at last
Run Code Online (Sandbox Code Playgroud)

什么是这个"缓冲"的解释Number.MAX_VALUEInfinity

javascript math floating-point infinity

13
推荐指数
2
解决办法
1912
查看次数

如何配置 Undertow 处理程序以支持 SPA 书签的正确重写?

我正在尝试配置 JBoss EAP 7(通过 Undertow)以index.html使用 Undertow 处理程序正确地将任何 SPA URL 重写回 SPA。不幸的是,我的API位于/api,所以我需要让任何以 开头的请求通过/api

这是我当前的配置(摘自另一个 SO 答案):

not equals(%R, '/my-app') and 
not equals(%R, '/my-app/') and 
not equals(%R, '/my-app/index.html') and 
not path-prefix('/my-app/api') and 
not regex('/my-app/.*\.js') and 
regex('/my-app/.+') -> rewrite('/my-app/index.html')
Run Code Online (Sandbox Code Playgroud)

不幸的是,这似乎并没有重写任何东西。如何更新此配置以属性重写 URL?

jboss bookmarks url-rewriting single-page-application undertow

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

如何检查JavaScript函数是否返回Promise?

说我有两个功能:

function f1() {
    return new Promise<any>((resolve, reject) => {
        resolve(true);
    });
}

function f2() {
}
Run Code Online (Sandbox Code Playgroud)

我怎么知道是否f1会返回Promisef2不会呢?

javascript function promise

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