小编bea*_*ear的帖子

升级后NPM不会运行

我一直在使用node .4x和npm,并决定升级到.67.好家伙.

我在Mac OSX上 - 对它来说是新的.

当我键入npm时,我得到了

-bash: /usr/bin/npm: No such file or directory
Run Code Online (Sandbox Code Playgroud)

echo $ PATH显示了很多东西......一些冗余.

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/Users/me/.rvm/bin:/usr/local/bin:/usr/local/:/usr/local/bin:/usr/local/bin/npm:/usr/local/bin/:/usr/local:/usr/local/bin:/usr/local/
Run Code Online (Sandbox Code Playgroud)

我尝试了很多不同的安装,很可能应该清理它,我不知道怎么办:)

任何见解?

macos node.js npm

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

输入猛击事件两次

这个问题之前已被提及/回答(大多数情况下),但我已经尝试了三件事来阻止事件冒泡但没有任何效果:

return false;
e.stopPropagation();
e.preventDefault();  
Run Code Online (Sandbox Code Playgroud)

(返回false应该照顾其他两个,对吗?)

这是html:

<div class="tags-holder">
    <input type="text" class="addField" id="addField_<%= visit.id %>"  placeholder="add a new tag">
</div>
Run Code Online (Sandbox Code Playgroud)

和JS(UPDATE CLEANED UP):

    $('.addField').show().keyup(function(event){
  event.preventDefault();

      if(event.keyCode == 13 || event.keyCode==9) {
    ProfilePage.createTag( this, 'nada', 'addField')
        $(this).hide().val('');

        return false;       
   }
Run Code Online (Sandbox Code Playgroud)

});

我把多余的塞子留在那里,但真的不应该返回假只是杀死冒泡?(使用Chrome).

线索?keyCode = 13是"Enter"

javascript jquery dom javascript-events

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

如何使用jQuery从纯文本中提取URL?

我是jQuery的初学者.

我只是想将一个文本块传递给一个函数并返回一个包含在其中的url数组.

"我需要从文本中获取像http://www.something.com这样的网址,如果有更多网站,那么就抓住它们".

有帮助吗?有.GetUrl()吗?

注意:我喜欢正则表达式!

javascript url jquery

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

如何在Express中生成CSRF令牌?

新手.我正在使用ExpressJS/Node.这是我的配置内容:

var express = require('express'),
app = express.createServer(),
jade=require('jade');
// Configuration
app.configure(function(){
app.set('views', __dirname + '/views');
app.use(express.logger());
app.use(express.cookieParser());
app.use(express.session({ secret: "secretive secret" }));
app.set('view engine', 'jade');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(require('stylus').middleware({ src: __dirname + '/public' }));
app.use(app.router);
app.use(express.static(__dirname + '/public'));
app.use(express.csrf());
Run Code Online (Sandbox Code Playgroud)

我在Express目录中找到了csrf.js,看到它应该生成并分配给req.body._csrf,但我不知道如何访问它.

这是csrf.js代码

module.exports = function csrf(options) {
var options = options || {}
, value = options.value || defaultValue;

return function(req, res, next){
// generate CSRF token
var token = req.session._csrf || (req.session._csrf = utils.uid(24));

// ignore GET (for now)
if …
Run Code Online (Sandbox Code Playgroud)

csrf node.js express

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

检查Mongo中的现有文档

我是Mongo的新手,我使用Mongoose作为ORM.

对于用户注册,我使用电子邮件作为唯一.我想检查电子邮件是否已被使用,如果不是,则执行某些操作(可能是保存,可能是下一个注册步骤等).

抱歉看似简单的问题,但我还没有找到答案.

除非它是"upsert".这意味着插入文档,即使我还没准备好......

mongoose mongodb node.js

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

在路径环境中更改/错误后,Sudo将无法工作

我是Mac新手,刚刚升级到Node.js 0.67.运行节点后,安装程序会显示"确保/ usr/local/bin位于$ PATH中".

我尝试运行节点,但正如预期的那样,它不会在没有路径更改的情况下运行.

所以不知道我在做什么(是的!),经过一些研究我做到了这一点:

导出"PATH =/usr/local/bin"

节点运行.但是sudo没有.我认为这意味着我搞砸了环境变量.

sudo:命令未找到

然后在另一个终端窗口(当我搞砸了这个窗口时打开),sudo做出回应; 两个窗口都有相同的路径.但在那个窗口中,npm不再可用.

任何人都可以帮我恢复sudo稳定性吗?

macos sudo environment-variables node.js npm

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