小编Hon*_*arc的帖子

找不到模块'../build/Release/bson']代码:'MODULE_NOT_FOUND'} js-bson:无法加载c ++ bson扩展,使用纯JS版本

我收到以下错误:

{ [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' } 
  js-bson: Failed to load c++ bson extension, using pure JS version
Run Code Online (Sandbox Code Playgroud)

这是我的版本细节:

  • 操作系统:Windows 7

  • MongoDB:2.6.5

  • 节点:0.12.0

在我发布这个问题之前,我已经尝试过这些东西.

  1. 我去了\node-modules\mongoose\node-modules\mongodb\node-modules\bson文件夹,并从绑定GYP文件下的变化做出'include_dirs': [ '<!(node -e "require(\'nan\')")' ]'include_dirs': ["<!(nodejs -p -e \"require('path').dirname(require.resolve('nan'))\")"]

  2. 跑这个命令 npm install -g node-gyp

  3. 我已经将mongoose版本更新到3.8.21里面 package.json

什么都行不通.请建议

javascript windows mongodb node.js angularjs

155
推荐指数
12
解决办法
13万
查看次数

如何在猫鼬中排序?

我找不到排序修饰符的文档.唯一的见解是在单元测试中: spec.lib.query.js#L12

writer.limit(5).sort(['test', 1]).group('name')
Run Code Online (Sandbox Code Playgroud)

但它对我不起作用:

Post.find().sort(['updatedAt', 1]);
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js

129
推荐指数
11
解决办法
22万
查看次数

如何将自定义脚本添加到运行javascript文件的package.json文件中?

我希望能够script1在将运行的项目目录中执行该命令node script1.js.

script1.js是同一目录中的文件.该命令需要特定于项目目录,这意味着如果我向其他人发送项目文件夹,他们将能够运行相同的命令.

到目前为止,我已尝试添加:

"scripts": {
    "script1": "node script1.js"
}
Run Code Online (Sandbox Code Playgroud)

到我的package.json文件但是当我尝试运行时,script1我得到以下输出:

zsh: command not found: script1
Run Code Online (Sandbox Code Playgroud)

有谁知道将上述脚本添加到项目文件夹所需的步骤?

*注意:该命令无法添加到bash配置文件中(不能是特定于机器的命令)

如果您需要任何澄清,请告诉我.

javascript node.js run-script package.json

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

猫鼬(mongodb)批量插入?

请问猫鼬V3.6 +支持批量插入呢?我已经搜索了几分钟,但是这个查询的任何内容都是几年前的答案,答案是明确的.

编辑:

为了将来参考,答案是使用Model.create().create()接受一个数组作为其第一个参数,因此您可以将文档作为数组插入.

请参见Model.create()文档

mongoose mongodb node.js

109
推荐指数
6
解决办法
10万
查看次数

passport.session()中间件有什么作用?

我正在使用Passport.js使用Easy Node Authentication:Setup and Local教程构建一个身份验证系统.

我很困惑passport.session().

在使用不同的中间件后,我开始明白这express.session()是通过cookie向客户端发送会话ID的内容,但我很困惑passport.session()除了之外需要什么以及为什么需要它express.session().

以下是我设置应用程序的方法:

// Server.js配置应用程序并设置Web服务器

//importing our modules
var express = require('express');
var app = express();
var port = process.env.PORT || 8080;
var mongoose = require('mongoose');
var passport = require('passport');
var flash = require('connect-flash');

var configDB = require('./config/database.js');

//Configuration of Databse and App

mongoose.connect(configDB.url); //connect to our database

require('./config/passport')(passport); //pass passport for configuration

app.configure(function() {

    //set up our express application

    app.use(express.logger('dev')); //log every request to …
Run Code Online (Sandbox Code Playgroud)

authentication session node.js express passport.js

108
推荐指数
4
解决办法
7万
查看次数

node.js,错误:无法找到模块'express'

我是Node.js的新手,尝试学习express来构建我的第一个Web应用程序.我被困在我的第一个示例代码上,需要一些帮助才能让它运行起来.在我发布这个问题之前,我确实搜索了堆栈溢出,发现了一些类似的问题,但仍然无法修复它.

错误:找不到模块'express'

我使用的是mac os 10.8.2.我一直在使用Node.js的安装nvm.

node.js:0.8.20节点路径:/Users/feelexit/nvm/v0.8.20/bin/node要表达的路径:/ Users/feelexit/nvm/node_modules/express

这是我的示例代码:此文件位于:

/Users/feelexit/WebstormProjects/learnnode/node_modules/index.js

var express = require('express');

var app = express();

app.get('/', function(req, res){

    res.send('welcome to express');
});

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

当我尝试运行此命令时 node index.js

我收到以下错误消息,请帮我解决.

谢谢.

Error: Cannot find module 'express'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:362:17)
    at require (module.js:378:17)
    at Object.<anonymous> (/Users/feelexit/WebstormProjects/learnnode/node_modules/index.js:1:81)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.runMain (module.js:492:10)
feelexits-Mac:node_modules feelexit$ 
Run Code Online (Sandbox Code Playgroud)

更新回答chovy的问题:

feelexits-Mac:~ feelexit$ npm install
npm ERR! install Couldn't …
Run Code Online (Sandbox Code Playgroud)

node.js express

106
推荐指数
8
解决办法
22万
查看次数

bower命令找不到窗口

我在尝试使用bower(安装基础5)或在命令行上获得与工作相关的任何凉亭时遇到了巨大的问题.

我安装了

  • 红宝石1.9.3
  • git(从命令提示符选项运行)
  • 的NodeJS

我成功跑了

npm install -g bower grunt-cli
gem install foundation
Run Code Online (Sandbox Code Playgroud)

这些都运行良好.我查看了npm/node_modules目录,我可以bower在那里看到文件夹.

我每次键入bower要么进入cmd,ruby cmd或者git bash我得到

命令无法识别

我在环境变量中设置了git路径.

什么令人讨厌的是凉亭网站上的指令.它指出:

npm install -g bower
bower install
Run Code Online (Sandbox Code Playgroud)

这不行!

node.js zurb-foundation bower

106
推荐指数
4
解决办法
9万
查看次数

如果有基本授权,如何在Node.js中使用http.client

按照标题,我该怎么做?

这是我的代码:

var http = require('http');

// to access this url I need to put basic auth.
var client = http.createClient(80, 'www.example.com');

var request = client.request('GET', '/', {
    'host': 'www.example.com'
});
request.end();
request.on('response', function (response) {
  console.log('STATUS: ' + response.statusCode);
  console.log('HEADERS: ' + JSON.stringify(response.headers));
  response.setEncoding('utf8');
  response.on('data', function (chunk) {
    console.log('BODY: ' + chunk);
  });
});
Run Code Online (Sandbox Code Playgroud)

basic-authentication node.js

103
推荐指数
6
解决办法
13万
查看次数

使用Node.js,Express和Mongoose上传图像

随着事情多年来的变化,请考虑更新的答案,这些答案包含更多最新信息!

由于许多新的Node.js库很快就被淘汰了,而且我想要询问有关使用以下内容上传图像的例子相对较少:

  • Node.js(v0.4.1)
  • 快递(1.0.7)
  • 猫鼬(1.1.0).

别人怎么做的?

我发现:node-formidable,但我不熟悉上传图片,所以我想学习一般的东西以及使用Node.js和Express这样做的方法.

file-upload image mongoose node.js express

102
推荐指数
7
解决办法
12万
查看次数

如何从本地网络中的设备访问webpack-dev-server?

有一些webpack开发服务器配置(它是整个配置的一部分):

config.devServer = {
  contentBase: './' + (options.publicFolder ? options.publicFolder : 'public'),
  stats: {
    modules: false,
    cached: false,
    colors: true,
    chunk: false
  },
  proxy: [{
    path: /^\/api\/(.*)/,
    target: options.proxyApiTarget,
    rewrite: rewriteUrl('/$1'),
    changeOrigin: true
  }]
};

function rewriteUrl(replacePath) {
  return function (req, opt) {  // gets called with request and proxy object
    var queryIndex = req.url.indexOf('?');
    var query = queryIndex >= 0 ? req.url.substr(queryIndex) : "";
    req.url = req.path.replace(opt.path, replacePath) + query;
    console.log("rewriting ", req.originalUrl, req.url);
  };
}
Run Code Online (Sandbox Code Playgroud)

我使用以下命令执行webpack:

node node_modules/webpack-dev-server/bin/webpack-dev-server.js …
Run Code Online (Sandbox Code Playgroud)

javascript networking web-development-server node.js webpack

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