标签: node.js

有没有办法修复 package-lock.json lockfileVersion 以便 npm 使用特定格式?

如果两个不同的开发人员正在使用不同版本在最初创建的项目节点(12/15)NPM(6/7)的使用package-lock.json "lockfileVersion": 1,开发者在使用NPM 7X安装新的软件包似乎package-lock.json是重新创建的使用"lockfileVersion": 2.

这似乎会给使用 npm v6 的开发人员带来问题,因为它尝试使用lockfileVersion 2,但最终会产生新的差异。

npm WARN read-shrinkwrap 这个版本的 npm 兼容 lockfileVersion@1,但是 package-lock.json 是为 lockfileVersion@2 生成的。我会努力做到最好!

有什么方法可以指定较新版本的npmto only use "lockfileVersion": 1?还是我们只需要让所有开发人员都使用同一版本npm

node.js npm package-lock.json

82
推荐指数
6
解决办法
9万
查看次数

node.js初学者教程?

我正在创建我的第一个真正的node.js http服务器,我有点淹没在其中.作为我的好老师总是说,"我现在只是把你推到水里,然后我会告诉你如何游泳." 幸运的是,她不是游泳教练,但这仍然是一个很好的比喻.我觉得我已经跳进了node.js而且我只找到了乒乓球帮助,也就是说,我读过的大部分教程都是在"Hello World"示例之后不久停止的,而且我已经大多数人都试图理解复制和粘贴的代码(或者他们假设我已经了解了作为Apache/PHP开发人员为我做过的低级HTTP和Web服务器概念).我有客户端Javascript和PHP的经验,但节点似乎是一个独立的野兽.我不太了解创建节点服务器所需的低级知识,并且连接,这似乎是一个简化事物的好模块,似乎很少解释,即使在其Git上的文档中也是如此.在这种情况下,我在哪里可以找到一些帮助我的教程?

TL; DR - 是否有任何针对node.js的教程超出"Hello World"但不需要太多低级知识?或者任何解释我需要有效创建节点HTTP服务器所需的低级HTTP和Web服务器概念的教程?

node.js

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

客户端的JavaScript require()

是否可以require()在客户端使用(或类似的东西)?

var myClass = require('./js/myclass.js');
Run Code Online (Sandbox Code Playgroud)

javascript node.js

81
推荐指数
6
解决办法
12万
查看次数

Sequelize.js删除查询?

有没有办法写一个像findAll这样的delete/deleteAll查询?

例如,我想做这样的事情(假设MyModel是Sequelize模型......):

MyModel.deleteAll({ where: ['some_field != ?', something] })
    .on('success', function() { /* ... */ });
Run Code Online (Sandbox Code Playgroud)

javascript node.js sequelize.js

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

如何使用Node.js返回复杂的JSON响应?

使用nodejs和express,我想使用JSON返回一个或多个对象(数组).在下面的代码中,我一次输出一个JSON对象.它有效,但这不是我想要的.由于我有很多对象,因此生成的响应不是有效的JSON响应.

我很清楚我可以简单地将所有对象添加到数组中并在res.end中返回该特定数组.但是,我担心这会对处理和内存密集而变得沉重.

用nodejs实现这个的正确方法是什么?query.each是正确的调用方法吗?

app.get('/users/:email/messages/unread', function(req, res, next) {
    var query = MessageInfo
        .find({ $and: [ { 'email': req.params.email }, { 'hasBeenRead': false } ] });

    res.writeHead(200, { 'Content-Type': 'application/json' });   
    query.each(function(err, msg) {
        if (msg) { 
            res.write(JSON.stringify({ msgId: msg.fileName }));
        } else {
            res.end();
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

json mongoose node.js express

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

app.js中的全局变量可以在路由中访问吗?

如何设置变量app.js并使其在所有路径中可用,至少index.js位于路径中的文件中.使用快速框架和node.js

node.js express

81
推荐指数
9
解决办法
13万
查看次数

Mongoose:获取完整的用户列表

我试图使用Mongoose发送所有用户的列表,如下所示:

server.get('/usersList', function(req, res) {
    var users = {};

    User.find({}, function (err, user) {
        users[user._id] = user;
    });

    res.send(users);
});
Run Code Online (Sandbox Code Playgroud)

当然,res.send(users);要发送{},这不是我想要的.有没有一种find语义略有不同的替代方案,我可以做以下事情?

server.get('/usersList', function(req, res) {    
    User.find({}, function (err, users) {
        res.send(users);
    });
});
Run Code Online (Sandbox Code Playgroud)

本质上,我希望只有在从数据库中提取所有用户时才执行回调.

javascript mongoose mongodb node.js

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

如何在JavaScript中将Blob转换为File

我需要将图像上传到NodeJS服务器到某个目录.我正在使用connect-busboy节点模块.

dataURL使用以下代码将我转换为blob的图像:

dataURLToBlob: function(dataURL) {
    var BASE64_MARKER = ';base64,';
    if (dataURL.indexOf(BASE64_MARKER) == -1) {
        var parts = dataURL.split(',');
        var contentType = parts[0].split(':')[1];
        var raw = decodeURIComponent(parts[1]);
        return new Blob([raw], {type: contentType});
    }
    var parts = dataURL.split(BASE64_MARKER);
    var contentType = parts[0].split(':')[1];
    var raw = window.atob(parts[1]);
    var rawLength = raw.length;
    var uInt8Array = new Uint8Array(rawLength);
    for (var i = 0; i < rawLength; ++i) {
        uInt8Array[i] = raw.charCodeAt(i);
    }
    return new Blob([uInt8Array], {type: contentType});
}
Run Code Online (Sandbox Code Playgroud)

我需要一种方法将blob转换为文件以上传图像.

有人可以帮我吗?

javascript blob file-upload node.js

81
推荐指数
7
解决办法
13万
查看次数

package.json中的"保留所有权利"许可

我有一个小型的node.js项目,该项目是公司内部的,不会公开发布或与第三方共享.它肯定不会贡献给任何公共包存储库.

但是当我运行时,npm install我总是会收到以下错误:

npm WARN package.json <<myproject>>@0.1.0 license should be a valid SPDX license expression
Run Code Online (Sandbox Code Playgroud)

所需的许可证是:"我们的版权和保留所有权利".我在SPDX许可证列表中找不到任何适用的内容.这个答案中的建议也不起作用.如果我只是licensepackage.json错误更改为删除字段no license field.

如果npm install没有在我们不想使用的许可证参考中,我如何显示没有错误或警告?

licensing node.js npm

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

Webpack-dev-server提供目录列表而不是应用页面

在此输入图像描述

我只能看到实际的应用程序/public.

配置webpack.config.js如下:

var path    = require('path');
var webpack = require('webpack');

module.exports = {

  entry: [
    'webpack-dev-server/client?http://localhost:8080',
    'webpack/hot/only-dev-server',
    './app/js/App.js'
],

  output: {
    path: path.join(__dirname, 'public'),
    filename: 'bundle.js',
    publicPath: 'http://localhost:8080'
  },

  module: {
    loaders: [
      {
        test: /\.js$/,
        loaders: ['react-hot', 'babel-loader'],
        exclude: /node_modules/
      }
     ]
   },

  plugins: [
    new webpack.HotModuleReplacementPlugin(),
    new webpack.NoErrorsPlugin()
  ]

};
Run Code Online (Sandbox Code Playgroud)

项目层次结构是:

  • 应用

    • JS
  • node_modules

  • 上市

    • CSS

    • IMG

    bundle.js

    的index.html

  • 的package.json

  • webpack.config.js

如何修改以确保该http://localhost:8080/条目适用于应用程序本身?

node.js reactjs webpack reactjs-flux webpack-dev-server

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