小编mih*_*hai的帖子

使用node.js中的fs覆盖文件的最佳方法是什么

我正在尝试覆盖现有文件.我首先检查文件是否存在使用:

fs.existsSync(path)
Run Code Online (Sandbox Code Playgroud)

如果文件没有退出我正在创建和编写使用:

fs.writeFileSync(path,string) 
Run Code Online (Sandbox Code Playgroud)

问题是当文件已经存在并且我想重写其所有内容时.有没有一个单行解决方案,到目前为止我搜索并找到了使用fs.truncate&fs.write的解决方案,但有一个一击的解决方案吗?

javascript node.js

22
推荐指数
3
解决办法
4万
查看次数

将Node.js设置为$ PATH

我正在研究RoR,我正在设置这个虚拟机来"部署"RoR,我陷入了Node.js的安装.

我使用的是Ubuntu 12.04,我按照本指南的这一步操作:

http://railsapps.github.com/installing-rails.html

从Rails 3.1开始,Ubuntu Linux上需要一个JavaScript运行时(Mac OS X或Windows不需要它).对于Linux Ubuntu上的开发,最好安装Node.js服务器端JavaScript环境:

$ sudo apt-get install nodejs

并将其设置在$ PATH中.

这是什么意思,"设置为我的$ PATH"?

在过去的几个小时里我一直在google上搜索它,并且所有解决方案都有所不同,针对不同的问题,我没有得到简单的答案.你能在这里发一点光吗?

谢谢!

deployment ubuntu webserver ruby-on-rails node.js

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

如何在Vim中按Esc后保留缩进

我有set autoindent
一条线,按A键,然后<CR>让我到下一行并插入一个缩进.但是,如果按Esc键,光标会跳到行的开头,缩进就会消失.
我必须继续并按标签再次到达正确的位置.

我知道帮助说:

If you do not type anything on the new line except <BS> or CTRL-D and then type
<Esc>, CTRL-O or <CR>, the indent is deleted again.
Run Code Online (Sandbox Code Playgroud)

有没有办法禁用此功能,或者至少是一种解决方法?

vim

11
推荐指数
2
解决办法
923
查看次数

NODE.JS的捆绑模块

ASP.NET MVC 4带来了将多个样式表或javascripts捆绑成如下所示的惊人工具:

bundles.Add(new StyleBundle("~/Content/themes/base/css").Include(
                    "~/Content/themes/base/jquery.ui.core.css",
                    "~/Content/themes/base/jquery.ui.datepicker.css",
                    "~/Content/themes/base/jquery.ui.theme.css"));
Run Code Online (Sandbox Code Playgroud)

NODE.JS是否有任何模块可以完成相同的任务 - 将客户端 javascript库捆绑成一个?我见过像browserify,uglifier等工具,但是这些需要手动调用控制台命令(或者我可能错过了什么?).同时,例如,消除这个过多的步骤并将中间件轻松集成到express.js应用程序中会很不错.

javascript bundle node.js

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

使用Rails进行Postgres全文搜索的单词分隔符

我正在使用pg_search在我的模型中进行一些文本搜索.在其他属性中,我有一个url字段.

Unfortuantelly Postgres似乎没有识别/.作为单词分隔符,因此我无法搜索url.

示例:testhttp://test.com中搜索不会产生任何结果.

有没有办法解决这个问题,可能使用另一个gem或一些内联SQL?

postgresql ruby-on-rails pg-search

10
推荐指数
2
解决办法
1485
查看次数

如何在express中使用cookieSession

我正在尝试使用内置cookieSession的连接对象,但我无法使用express来正常工作.

我有这个应用程序:

var express = require('express');
var connect = require('connect');

var app = express.createServer();

app.configure(function() {
  app.use(express.logger());
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(express.cookieParser('whatever'));
  app.use(connect.cookieSession({ cookie: { maxAge: 60 * 60 * 1000 }}));
});

app.get('/', function(req, res) {
    res.render('root');
});

app.listen(3000);
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

TypeError: Cannot read property 'connect.sess' of undefined
    at Object.cookieSession [as handle] 
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢

connect node.js express

9
推荐指数
2
解决办法
8277
查看次数

如何在不同的端口上运行流星

如何在不同的端口上运行meteor,例如在端口80上.我尝试使用meteor --port 80,但是我收到了这个错误Error: listen EACCES

请帮帮我.

meteor

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

每个DOM节点的屏幕截图

如何为任何站点中的每个DOM节点创建屏幕截图?

我尝试使用无头浏览器(puppeteer),只有当我知道某些元素的XPath或Selector时它才能工作.但是如何才能为所有元素接收XPath或Selector?

async function screenshotDOMElement(opts = {}) {
const padding = 'padding' in opts ? opts.padding : 0;
const path = 'path' in opts ? opts.path : null;
const selector = opts.selector;

if (!selector)
    throw Error('Please provide a selector.');

const rect = await page.evaluate(selector => {
    const element =
     document.evaluate(selector, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
    if (!element)
        return null;
    const {x, y, width, height} = element.getBoundingClientRect();
    console.log (x,y,width,height)
    return {left: x, top: y, width, height, id: element.id};
}, selector);

if (!rect) …
Run Code Online (Sandbox Code Playgroud)

javascript node.js web

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

无法解析privateKey:不支持的密钥格式

在我的Mac OS Pro Majave图书专业版中,我使用SSH-KEYGEN为node.js模块SSH2生成了一个新的SSH密钥。但是,我收到错误消息:Cannot parse privateKey: Unsupported key format

我用ssh命令验证了密钥,它工作正常。但不适用于node.js模块SSH2。

在私钥文件中,标题是, -----BEGIN OPENSSH PRIVATE KEY-----而结尾是-----END OPENSSH PRIVATE KEY-----

我检查了模块ssh2-streams keyParser.js。regexp模式RE_HEADER_OPENSSH_PRIV不包含我的标题。有人可以帮忙吗?

ssh openssh node.js ssh-keygen ssh2

8
推荐指数
2
解决办法
4825
查看次数

在Chrome中拖动鼠标时未触发keydown事件

我注意到Chrome中有关keydown事件的奇怪行为.

我有这个简单的脚本(http://jsfiddle.net/xYDbt/1/):

<div id="x"></div>
<script>
    document.onkeydown = function (e)
    {
        document.getElementById("x").innerHTML += "Hi";
    }
</script>
Run Code Online (Sandbox Code Playgroud)

在Chrome中,如果在按下左键的情况下移动鼠标,则不会触发事件.这仅在加载页面后第一次发生.随后的按键正常工作.

我在FF/Opera/IE中对此进行了测试,这不是问题.

Chrome有解决方法吗?

javascript webkit google-chrome keydown drag

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