javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

node.js-Visual Studio Code使用NVM指定的节点版本

VS Code是否可以使用NVM指定的节点版本?

我在本地安装了6.9.2。 即使从OS X终端(不是VS Code终端)切换到另一个版本后,重新启动VS Code,VS Code仍会使用6.9.2显示。

OS X终端

MacBook-Pro-3:~ mac$ node -v
v7.8.0

VS Code终端

MacBook-Pro-3:QB-Invoice-API mac$ node -v
v6.9.2
trans by 2020-07-31T19:54:07Z

node.js-猫鼬模式创建

我刚开始是猫鼬。 我有一个带有猫鼬的创建脚本,该脚本使用示例数据创建模式和数据库。

现在,我编写实际的应用程序。 每次我的应用程序运行时,我是否需要创建模式对象,或者它已经以某种方式可用?

换句话说,我是否需要在每个使用猫鼬访问数据库的应用程序中运行此代码,还是仅在第一次运行此代码:

var Comments = new Schema({
    title     : String
  , body      : String
  , date      : Date
});

如果我有setters / validations / etc,答案将如何变化?

trans by 2020-07-30T21:17:36Z

Web服务-用于创建RESTful Web服务的Node与python

我正在为移动应用程序创建REST API后端。 我很难在python中的Twisted矩阵和Nodejs中的Express Framework之间做出决定。

我已经看过几个参考文献:

  1. Python REST框架建议
  2. Web +移动应用程序的技术堆栈
  3. REST API的最佳语言/框架

就像街上的每个其他孩子一样,我也有相同的要求:

  1. 易于维护。
  2. 可扩展到大流量。
  3. 应该支持MongoDB / NoSQLs
  4. 应该是安全的,并且易于认证。
  5. Web服务的其他标准要求。

我了解事实:

  1. “它是可扩展的解决方案,而不是技术。”
  2. 任何技术上的良好解决方案都将成功。
  3. 大多数技术堆栈都有值得赞扬的成功案例。

如果我仍然必须选择一种技术而不是另一种技术,那应该是什么? 一方面,Nodejs提供了本机异步和非阻塞I / O功能。 但是twistedmatrix在其小猫中有一些非常成功的故事。 还有其他可能使用python和其他语言的框架。 也欢迎其他建议。

我的具体问题是:我计划在python中使用Twisted Matrix来构建RESTful API。 由于我具有python和django的经验,因此代码非常简洁。 我应该选择Node或其他技术堆栈吗?

请不要参与更多讨论。

ps1:要对移动应用程序有所了解,可以将其转换为基于地理位置的大规模消息传递。 REST API必须处理空间计算。

ps2:我准备接受信仰的飞跃。

trans by 2020-07-30T16:41:42Z

javascript-如何在AngularJS中使用HTTPS?

我正在使用AngularJS,https$http并使用apis,但是由于安全原因,我需要发出HTTPS请求(在HTTPS协议下工作)。

在AngularJS中使用https的方式是什么。 谢谢你的帮助。

trans by 2020-07-30T12:23:45Z

sql server-Node.js MSSQL tedius ConnectionError:无法连接到本地主机:1433-连接ECONNREFUSED

我正在尝试使用带有mssql连接接口的NodeJS连接到MSSQL 2012。

尝试连接时出现以下错误:

{ [ConnectionError: Failed to connect to localhost:1433 - connect ECONNREFUSED]
  name: 'ConnectionError',
  message: 'Failed to conncet to localhost:1433 - connect ECONNREFUSED',
  code: 'ESOCKET' }

有想法该怎么解决这个吗?

trans by 2020-07-30T06:57:17Z

node.js-我无法全局安装nodemon,无法识别“ nodemon”

我想使用nodemon监视我的node.js应用程序,然后执行下一行命令:

npm install -g nodemon 

要么

npm install nodemon -g

当我移至我的应用程序文件夹并尝试

nodemon app.js

系统告诉下一个:

“ nodemon”未被识别为内部或外部命令,程序或批处理文件。

trans by 2020-07-29T23:10:17Z

不支持Node.js Cygwin

我正在尝试安装node.js。 我遵循了本教程,并且陷入了中间。

当我在cygwin终端中写./configure时,它说“不支持cygwin”。 请帮帮我提前致谢。

trans by 2020-07-29T19:50:41Z

Vue js错误:组件模板应仅包含一个根元素

我不知道错误是什么,到目前为止,我正在通过控制台日志进行测试,以在选择文件(用于上传)之后检查更改。

当我运行$ npm run watch时,出现以下错误:

“ Webpack正在监视文件…

发射95%

错误编译失败,出现1个错误
19:42:29

./resources/assets/js/components/File.vue中的错误

(使用值代替Error实例)Vue模板语法 错误:

组件模板应仅包含一个根元素。 如果你 在多个元素上使用v-if,请使用v-else-if链接它们 代替。

@ ./resources/assets/js/components/AvatarUpload.vue 5:2-181 @ ./resources/assets/js/app.js @多./resources/assets/js/app.js ./resources/assets/sass/app.scss“

我的File.vue是

<template>
        <div class="form-group">
            <label for="avatar" class="control-label">Avatar</label>
            <input type="file" v-on:change="fileChange" id="avatar">
            <div class="help-block">
                Help block here updated 4 🍸 ...
            </div>
        </div>

        <div class="col-md-6">
            <input type="hidden" name="avatar_id">
            <img class="avatar" title="Current avatar">
        </div>
</template>

<script>
    export default{
        methods: {
            fileChange(){
                console.log('Test of file input change')
            }
        }
    }
</script>

关于如何解决这个问题的任何想法? 实际上是什么错误?

trans by 2020-07-29T19:12:57Z

Node.js和Amazon S3:如何遍历存储桶中的所有文件?

是否有任何适用于Node.js的Amazon S3客户端库,该库允许列出S3存储桶中的所有文件?

最著名的aws2js和knox似乎没有此功能。

trans by 2020-07-29T08:50:55Z

node.js-HAProxy + WebSocket断开连接

我正在使用HAProxy在子域上将请求发送到node.js应用程序。

我无法使WebSockets正常工作。 到目前为止,我只能使客户端建立WebSocket连接,但是之后很快就会断开连接。

我在ubuntu上。 我一直在使用socket.ionode-websocket-server的各种版本。客户端是Safari或Chrome的最新版本。 HAProxy版本是1.4.8

这是我的HAProxy.cfg

global 
    maxconn 4096 
    pidfile /var/run/haproxy.pid 
    daemon 

defaults 
    mode http 

    maxconn 2000 

    option http-server-close
    option http-pretend-keepalive

    contimeout      5000
    clitimeout      50000
    srvtimeout      50000

frontend HTTP_PROXY
    bind *:80 

    timeout client  86400000

    #default server
    default_backend NGINX_SERVERS

    #node server
    acl host_node_sockettest hdr_beg(host) -i mysubdomain.mydomain

use_backend NODE_SOCKETTEST_SERVERS if host_node_sockettest


backend NGINX_SERVERS 
server THIS_NGINX_SERVER 127.0.0.1:8081

backend NODE_SOCKETTEST_SERVERS
timeout queue   5000
timeout server  86400000

server THIS_NODE_SERVER localhost:8180 maxconn 200 check

我已经拖网和邮件列表,但无法获得任何建议的解决方案。

(ps。这可能是服务器故障,但是S.O上还有其他HAProxy问题,因此我选择在此处发布)

trans by 2020-07-29T07:25:18Z

node.js-在ajax可以使用websocket / socket.io的地方有什么缺点?

之前也曾提出过类似的问题,他们都得出结论,AJAX不会过时。 但是ajax在哪些方面比websockets更好?

使用socket.io,很容易退回到Flash或长时间轮询,因此浏览器兼容性似乎不是问题。

Websocket是双向的。 在ajax发出异步请求的地方,websocket客户端会将消息发送到服务器。 POST / GET参数可以用JSON编码。

那么使用100%websockets有什么问题呢? 如果每个访问者都保持与服务器的持久Websocket连接,那会比在整个访问会话中提出几个ajax请求更浪费吗?

trans by 2020-07-28T21:00:15Z

javascript-WebSocket传输

由于我在更常规的基础上使用WebSocket连接,因此我对事物的工作原理很感兴趣。 因此,我花了一段时间研究无休止的规范文档,但到目前为止,我还没有真正找到关于分块传输流本身的任何信息。

WebSocket协议将其称为数据帧(描述了纯数据流,因此也称为非控制帧)。 据我了解,规范中没有定义最大长度,也没有定义MTU(最大传输单位)值,这意味着单个WebSocket数据帧可以通过spec(!)包含无限数量的数据。 (如果我错了,请纠正我,我仍然是这个的学生)。

阅读完这些内容后,我立即设置了我的小型Node WebSocket服务器。 由于我拥有丰富的Ajax历史(包括流媒体和Comet信息),因此我的最初期望是:“在传输数据时必须有某种交互方式来读取数据”。 但是我错了,不是吗?

我刚开始时只有4kb的数据。

服务器

testSocket.emit( 'data', new Array( 4096 ).join( 'X' ) );

就像预期的那样,它作为一个数据块到达客户端

客户

wsInstance.onmessage = function( data ) {
    console.log( data.length ); // 4095
};

因此我增加了有效负载,实际上我又在期待,在某个时候,客户端onmessage处理程序将重复触发,从而有效地分块传输。 但是令我震惊的是,它从未发生过(节点服务器,在firefox,chrome和safari客户端上进行了测试)。 我最大的有效负载是80 MB

testSocket.emit( 'data', new Array( 1024*1024*80 ).join( 'X' ) );

它仍然到达客户端上的一个大数据块中。 当然,即使您的连接很好,也要花一些时间。 这里的问题是

  • 是否有可能对这些流进行分块,类似于XHR readyState 3模式?
  • 一个ws数据帧有大小限制吗?
  • websocket是否不应该传输这么大的有效载荷? (这让我再次想知道为什么没有定义的最大尺寸)

我可能仍然从WebSockets的错误角度看待,可能不存在发送大量数据的需求,并且您应该在发送之前逻辑上对数据进行分块/拆分吗?

trans by 2020-07-28T09:15:51Z

node.js-Sequelize:如何从现有数据库中导入定义

即使我正在使用现有数据库,也需要手写Sequelize的模型定义吗?

如果不需要,那么如何将Sequelize与现有数据库一起使用?

我已经在Doctrine中定义了数据库的架构,因此我宁愿不必再次编写另一组模型定义。

trans by 2020-07-27T18:12:02Z

node.js-如何在同一系统上组织多个Express服务器?

我正在使用一台服务器托管多个Node.js Web应用程序,这些Web应用程序分布在多个域中。 我目前的做法是在不同端口上为每个应用程序运行Express服务器,并运行基本服务器,该服务器简单地将请求路由(重定向)到正确的端口/ Express服务器。 这可行,但是这意味着我的基本服务器正在路由每个HTTP请求(并通过手动重定向它),并且我的用户看到我的应用托管在[hostname.com]:8000。

经过一番研究,我发现可以使用http-proxy来满足我的路由需求,但是我仍然想知道是否有在同一系统上运行多个Express服务器的最佳实践。 这是我打算做的事情:

每个Web应用程序都有其自己的文件夹,具有完整的Express文件夹结构(app.js,路线,视图等)。应用程序将按域分组,因此示例文件夹结构为:

    hostname.com/
        app.js
        routes/
        views/
        ...
        app1/
            app1.js
            routes/
            views/
            ...
        app2
        ...
    hostname2.com/
        app.js
        routes/
        views/
        ...

我必须分别使用node(或永久使用,我当前正在使用)运行每个app.js,并且每个内部都必须使用不同的端口,跨应用程序重定向指向该端口。 目标应用。

所以,那是我目前的计划。 它有什么问题,我应该尝试避免哪些陷阱?最重要的是,是否存在针对此问题的既定解决方案-使用Node.js / Express在同一系统上托管多个Web应用程序的问题?

编辑:我确实打算最终使用WebSockets和HTTPS,并且我的安装程序可以支持的带宽量对我而言并不重要-这是一台开发服务器(至少现在是这样)。 感谢David Ellis提出了WebSockets问题。

第二次编辑:感谢EhevuTov和David Ellis的回答,这两者都大有帮助。 我仍在为我的应用程序确定总体结构,并且看起来这个StackOverflow问题已解决了该问题的更多细节

第三次编辑:自发布此问题以来,我已经采取了一些措施(尽管我还有很长的路要走)。 在我的GitHub存储库中签出该文件,该文件利用了我从该问题的答案中学到的知识!

trans by 2020-07-27T16:33:11Z

因为。 js-wb pack 4-c地址“ endend r chun”

在webpack 3配置中,我将使用下面的代码创建单独的CommonChunksPlugin块:

entry: {
    client: ['./client.js'],
    vendor: ['babel-polyfill', 'react', 'react-dom', 'redux'],
},

output: {
  filename: '[name].[chunkhash].bundle.js',
  path: '../dist',
  chunkFilename: '[name].[chunkhash].bundle.js',
  publicPath: '/',
},

plugins: [
    new webpack.HashedModuleIdsPlugin(),
    new webpack.optimize.CommonsChunkPlugin({
      name: 'vendor',
    }),
    new webpack.optimize.CommonsChunkPlugin({
      name: 'runtime',
    }),
],

对于所有更改,我不确定如何使用Webpack 4进行操作。我知道删除了CommonChunksPlugin,因此有另一种方法可以实现。 我也阅读了本教程,但是我仍然不确定要提取运行时块并正确定义output属性。

编辑:不幸的是,我在这里遇到的问题是最受欢迎的答案。 看看我的答案。

trans by 2020-07-27T10:12:23Z

node.js-如何使用猫鼬Promise-旺

有人可以给我一个关于如何将Promise与猫鼬一起使用的示例。 这是我所拥有的,但无法正常工作:

app.use(function (req, res, next) {
  res.local('myStuff', myLib.process(req.path, something));
  console.log(res.local('myStuff'));
  next();
});

然后在myLib中,我将得到以下内容:

exports.process = function ( r, callback ) {
  var promise = new mongoose.Promise;
  if(callback) promise.addBack(callback);

  Content.find( {route : r }, function (err, docs) {
     promise.resolve.bind(promise)(err, docs);

  });

  return promise;

};

在某个时候,我希望我的数据能够存在,但是我该如何访问或获取它呢?

trans by 2020-07-26T14:58:35Z

javascript-Node.js表示的Error对象公开哪些属性?

我想知道在错误处理中使用nodejs的Error对象表示的功能是什么?

错误调用new Error('NotFound')console.log仅显示[Error: NotFound],这是因为重写了.toString()方法吗? 如何找到这些对象公开的属性和功能?

trans by 2020-07-26T13:47:49Z

node.js-如何在MongoDB collection.find()上获取回调

当我在MongoDB / Node / Express中运行collection.find()时,我想在完成时得到一个回调。 正确的语法是什么?

 function (id,callback) {

    var o_id = new BSON.ObjectID(id);

    db.open(function(err,db){
      db.collection('users',function(err,collection){
        collection.find({'_id':o_id},function(err,results){  //What's the correct callback synatax here?
          db.close();
          callback(results);
        }) //find
      }) //collection
    }); //open
  }
trans by 2020-07-26T05:33:44Z

node.js-如何在节点调试器中禁用“第一行中断”

是否存在禁用节点调试器的“第一行中断”功能的命令行参数或环境变量?

trans by 2020-07-26T02:06:45Z

Windows-未安装git或不在PATH中

Windows,当我尝试运行npm install时,它显示:

mean@1.0.0 postinstall E:\mean
node node_modules/grunt-cli/bin/grunt install
Running "bower:install" (bower) task

Fatal error : git is not installed or not in the PATH
npm ERR! weird error 1
npm ERR! not ok code 0

问题是什么? 如何解决?

该文章来自[https://github.com/linnovate/mean]

trans by 2020-07-26T00:36:10Z

上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共174页