javascript

git

python

java

git-remote

github

django

c#

reactjs

c++

undefined

scrum

kubernetes

ruby-on-rails

.net

.net-framework-version

operators

git-fetch

typescript

user-experience

javascript-在Socket.i中创建房间

我想请你帮忙。 我在socket.io的客户端上遇到了麻烦,我想在客户端调用以下代码以在socket.io中创建一个房间:

var rooms = [];
socket.on('create', function (roomname) {
    rooms[room] = room;
    socket.room = roomname;
            socket.join(roomname);
    subscribe.subscribe(socket.room);
});

我不知道这是否正确,如果不正确,请帮助我纠正这些家伙。 我不是在节点js和套接字方面专业的人,但是我已经阅读了他们的wiki。 有没有可能创造空间的方法?

trans by 2020-08-12T05:39:20Z

不使用Jad的Node.js + Express

是否可以在没有任何模板引擎的情况下使用express?

trans by 2020-08-11T18:14:00Z

node.js-使用npm list时“无效”是什么意思?

我是nodejs的新手,我刚刚在全球安装了Bower模块。 从那时起,npm list命令给出以下输出,我在网上搜索了以下内容,但找不到任何帮助:

**npm ERR! invalid: chalk@0.5.1 /usr/local/lib/node_modules/bower/node_modules/chalk  
npm ERR! invalid: ansi-regex@0.2.1 /usr/local/lib/node_modules/bower/node_modules/chalk/node_modules/has-ansi/node_modules/ansi-regex  
npm ERR! invalid: configstore@0.3.1 /usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/configstore  
npm ERR! invalid: object-assign@0.3.1 /usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/object-assign  
npm ERR! invalid: registry-url@0.1.1 /usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-url  
npm ERR! invalid: strip-ansi@0.2.2 /usr/local/lib/node_modules/bower/node_modules/update-notifier/node_modules/string-length/node_modules/strip-ansi  
npm ERR! not ok code 0**

其余输出正常,并列出了已安装的模块。 谁能解释这是怎么回事?

trans by 2020-08-11T03:23:46Z

node.js-如何从Redis保存和检索会话

我正在尝试将Redis会话集成到用Node.js编写的身份验证系统中。

我已经能够成功设置Redis服务器connect-redis和Express服务器。

这是我的设置(只是重要的一点):

var express = require("express");
var RedisStore = require("connect-redis")(express);
var redis = require("redis").createClient();

app.use(express.cookieParser());
app.use(express.session({
    secret: "thisismysecretkey",
    store: new RedisStore({ host: 'localhost', port: 6379, client: redis })
}));

现在...我该如何实际创建,阅读和销毁会话? 我已经阅读了很多关于如何设置connect-redis的文章,以及关于SO的许多问题,但是我发誓每个都只停留在配置上,并且不解释如何实际使用它...

我知道这可能非常简单,但是请不要投票,而只是解释一下:)。

trans by 2020-08-10T17:00:12Z

node.js-MongoError:尝试删除集合时找不到ns

当我尝试删除集合时,猫鼬抛出错误,即“ MongoError:ns not found”。

这是我的猫鼬代码:

var mongoose = require('bluebird').promisifyAll(require('mongoose'));
......
......
......   
mongoose.connection.db.dropCollection("myCollection",function(err,affect){
   console.log('err',err);

})

错误:

错误{[MongoError:未找到ns]
名称:“ MongoError”,
讯息:'ns 未找到',
好的:0,
errmsg:“未找到ns”}

trans by 2020-08-10T08:15:26Z

node.js-如何使用UglifyJS缩小文件夹中的多个Javascript文件?

您好,我正在使用uglifyJs来最小化我的javascript文件,它一次可以处理一个文件,我想要的是将存在于名为JS的文件夹中的所有javascript文件最小化为名为JSM的文件夹。 我的JS文件夹中有2个文件,分别称为test1.js和test2.js,我想对该文件夹运行uglify并在JSM文件夹中生成test1.min.js和test2.min.js,所以有一种方法可以 这个? 像这样的命令:

uglifyjs -c -m JS/*.js JSM/*.min.js

或任何可以帮助我的想法。

谢谢。

trans by 2020-08-09T19:57:52Z

json-将对象传递给节点+ express +玉中的客户端?

我在服务器上有一个非常重量级的查询,可以生成新的页面渲染,并且我希望将查询的一些结果传递给客户端(作为对象的javascript数组)。 基本上是这样,因此我不必稍后再进行单独的JSON查询即可获得相同的内容(通常是静态的)。 数据最终将是有用的,但最初没有用,因此我没有将其直接放入文档中。

app.get('/expensiveCall', function(req, res) {
    // do expensive call
    var data = veryExpensiveFunction();
    res.render('expensiveCall.jade', {
        locals: {
                data: data,
                }
        });
    });
});

数据是一个对象数组,最初只使用一些对象。 我想传递整个数据或传递一些子集(取决于情况)。 我的玉看起来像普通的玉,但我想加入一些类似的东西

<script type="text/javascript">
var data = #{data};
</script>

但这不起作用(它是一个对象数组)。

trans by 2020-08-09T18:56:57Z

javascript-MissingSchemaError:尚未为模型“ User”注册架构

在我的require('../models/User');文件中:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var userSchema = new Schema({
    (define schema)
});
...
(save user)
...
(check password)
...
mongoose.model('User', userSchema);

在我的require('../models/User');中,我有:

var mongoose = require('mongoose');
var User = mongoose.model('User');

引发错误:

MissingSchemaError: Schema hasn't been registered for model "User".

但是,如果在require('../models/User');中,我做了(在最后一行中)

module.exports = mongoose.model('User', userSchema);

然后在require('../models/User');中执行var User = mongoose.model('User');,则一切正常。

但这不应该,因为在require('../models/User');中,我正在执行var User = mongoose.model('User');,它可以完美地工作。

require('../models/User');语法在Ubuntu上不起作用,但在我的Mac上可用。

我该怎么办? 我如何解决它? 我查看了无数示例应用程序,包括MEAN,但没有任何真正的帮助。

trans by 2020-08-09T07:18:22Z

Node.js Express。 适用于bodyPars的大身材


我使用Express.js ver 4.2,并希望解析较大的帖子(150K-1M),但收到错误消息“请求实体太大”。 似乎限制为100K。我现在不打算在Express 4中更改限制。在Express 3.x中,我只是做了-

app.use(express.json({limit: '5mb'}));
app.use(express.urlencoded({limit: '5mb'}));

如何更改Express 4中的限制?

谢谢你的帮助。

trans by 2020-08-09T06:52:11Z

javascript-Node.js请求CERT_HAS_EXPIRED

我正在使用Mikeal的请求([https://github.com/mikeal/request)]向服务器发出https请求。 但是,我不断收到CERT_HAS_EXPIRED的授权错误。

request({
        url: 'https://www.domain.com/api/endpoint',
        strictSSL: false
    }, function(error, response, body) {
        if(!error && response.statusCode == 200) {
            res.json(JSON.parse(body));
        } else {
           res.json(response.statusCode, {'error': 'error'})
        }
});

我尝试将strictSSL设置为true和false,两者都输出相同的CERT_HAS_EXPIRED错误。 是什么导致此问题,并且有什么方法可以在nodejs中进行修复?

trans by 2020-08-09T05:34:41Z

macos-如何修复curl:(60)SSL证书:无效的证书链

我在Mac OSX 10.9(Mavericks)上运行curl https://npmjs.org/install.sh | sh时遇到以下错误:

install npm@latest
curl: (60) SSL certificate problem: Invalid certificate chain
More details here: http://curl.haxx.se/docs/sslcerts.html

我该如何解决?

trans by 2020-08-09T04:58:08Z

node.js-如何在webp条目中添加通配符映射

我需要将所有js文件夹中的js文件打包打包。

module.exports = {
  module: {
    loaders: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        loaders: ["babel-loader"],
      }
    ],
  },
  entry: "./src/scripts/*.js",
  output: {
    path: './src/build',
    filename: '[name].js'
  }
};

我收到这样的错误,

ERROR in Entry module not found: Error: Cannot resolve 'file' or 'directory' ./s
rc/scripts/* in E:\Web project\ReactJS\react-tutorial
resolve file
  E:\Web project\ReactJS\react-tutorial\src\scripts\* doesn't exist
  E:\Web project\ReactJS\react-tutorial\src\scripts\*.webpack.js doesn't exist
  E:\Web project\ReactJS\react-tutorial\src\scripts\*.web.js doesn't exist
  E:\Web project\ReactJS\react-tutorial\src\scripts\*.js doesn't exist
  E:\Web project\ReactJS\react-tutorial\src\scripts\*.json doesn't exist
resolve directory
  E:\Web project\ReactJS\react-tutorial\src\scripts\* doesn't exist (directory d
efault file)
  E:\Web project\ReactJS\react-tutorial\src\scripts\*\package.json doesn't exist
 (directory description file)

它不是在搜索所有的js文件,而是在搜索* .js之类的文件。

trans by 2020-08-09T04:47:30Z

javascript-如何在node.js(express.js)中获得浏览器语言?

用户请求一些页面,我想(在服务器端)知道他/她的浏览器中的语言是什么。 因此,我可以使用正确的消息来呈现模板。

在客户端,这很容易:

var language = window.navigator.userLanguage || window.navigator.language
trans by 2020-08-09T01:38:25Z

从node.js连接到mongodb时出现ECONNREFUSED错误

我知道我正在做一些非常愚蠢和愚蠢的事情,但是我希望有人可以帮助我建立从Mac上的node.js到mongodb的基本数据库连接。

我已经使用自制软件安装了mongodb,效果似乎很好。 我已经以本地登录用户身份启动了服务器(mongod),并打开了第二个终端,并确认可以使用mongo连接到该服务器。 当我运行mongo时,出现消息“正在连接:localhost:27017 / test”,然后显示命令提示符。 在mongo shell中运行一些命令,一切似乎都在那儿工作。 左两个端子均打开并运行。

我还确认可以在localhost:28017到达Web界面。

我安装了node.js并添加了猫鼬包。 现在尝试使用超级简单的node.js应用(也以本地登录用户身份运行)进行连接:

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');

我收到以下错误

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: connect ECONNREFUSED
    at errnoException (net.js:901:11)
    at Object.afterConnect [as oncomplete] (net.js:892:19)

我的头撞在墙上,试图让事情变得如此简单。 我想念什么?

编辑:这是来自mongod的日志。 如您所见,我尝试了多次,但它们都瞬间失效:

Thu Dec  5 08:19:43.700 [initandlisten] MongoDB starting : pid=14412 port=27017 dbpath=/usr/local/var/mongodb 64-bit host=mobadmins-MacBook-Pro-3.local
           08:19:43.700 [initandlisten] db version v2.4.8
           08:19:43.700 [initandlisten] git version: nogitversion
           08:19:43.700 [initandlisten] build info: Darwin mobadmins-MacBook-Pro-3.local 12.4.0 Darwin Kernel Version 12.4.0: Wed May  1 17:57:12 PDT 2013; root:xnu-2050.24.15~1/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49
           08:19:43.700 [initandlisten] allocator: tcmalloc
           08:19:43.700 [initandlisten] options: { bind_ip: "127.0.0.1", config: "/usr/local/etc/mongod.conf", dbpath: "/usr/local/var/mongodb", logappend: "true", logpath: "/usr/local/var/log/mongodb/mongo.log", rest: true }
           08:19:43.700 [initandlisten] journal dir=/usr/local/var/mongodb/journal
           08:19:43.700 [initandlisten] recover : no journal files present, no recovery needed
           08:19:43.729 [websvr] admin web console waiting for connections on port 28017
           08:19:43.729 [initandlisten] waiting for connections on port 27017
           08:22:34.561 [initandlisten] connection accepted from 127.0.0.1:52160 #3 (1 connection now open)
           08:22:34.563 [conn3] recv(): message len 1124073472 is too large. Max is 48000000
           08:22:34.563 [conn3] end connection 127.0.0.1:52160 (0 connections now open)
           08:24:41.298 [initandlisten] connection accepted from 127.0.0.1:52166 #4 (1 connection now open)
           08:24:41.304 [conn4] end connection 127.0.0.1:52166 (0 connections now open)
           08:25:06.938 [initandlisten] connection accepted from 127.0.0.1:52168 #5 (1 connection now open)
           08:25:06.943 [conn5] end connection 127.0.0.1:52168 (0 connections now open)
           08:25:18.220 [initandlisten] connection accepted from 127.0.0.1:52172 #6 (1 connection now open)
           08:25:18.225 [conn6] end connection 127.0.0.1:52172 (0 connections now open)
           08:25:38.811 [initandlisten] connection accepted from 127.0.0.1:52175 #7 (1 connection now open)
           08:25:38.816 [conn7] end connection 127.0.0.1:52175 (0 connections now open)
trans by 2020-08-08T19:11:25Z

javascript-使用Node解析XLSX并创建json

好的,所以我发现这个非常好的文献记录为node_module,称为js-xlsx

问题:如何解析xlsx以输出json?

这是excel工作表的样子:

enter image description here

最后,json应该看起来像这样:

[
   {
   "id": 1,
   "Headline": "Team: Sally Pearson",
   "Location": "Austrailia",
   "BodyText": "...",
   "Media: "..."
   },
   {
   "id": 2,
   "Headline": "Team: Rebeca Andrade",
   "Location": "Brazil",
   "BodyText": "...",
   "Media: "..."
   }
]

index.js:

if(typeof require !== 'undefined') {
    console.log('hey');
    XLSX = require('xlsx');
}
var workbook = XLSX.readFile('./assets/visa.xlsx');
var sheet_name_list = workbook.SheetNames;
sheet_name_list.forEach(function(y) { /* iterate through sheets */
  var worksheet = workbook.Sheets[y];
  for (z in worksheet) {
    /* all keys that do not begin with "!" correspond to cell addresses */
    if(z[0] === '!') continue;
    // console.log(y + "!" + z + "=" + JSON.stringify(worksheet[z].v));

  }

});
XLSX.writeFile(workbook, 'out.xlsx');
trans by 2020-08-08T18:33:37Z

node.js服务器和带有express.js的HTTP / 2(2.0)

当前是否可以获取node.js HTTP / 2(HTTP 2.0)服务器? 以及Express.js的HTTP 2.0版本?

trans by 2020-08-07T07:20:28Z

node.js-在nodejs中序列化findAll排序顺序

我正在尝试使用sequelize从数据库中输出所有对象列表,如下所示,并希望在我在where子句中添加id时对数据进行整理。

exports.getStaticCompanies = function () {
    return Company.findAll({
        where: {
            id: [46128, 2865, 49569,  1488,   45600,   61991,  1418,  61919,   53326,   61680]
        },
        attributes: ['id', 'logo_version', 'logo_content_type', 'name', 'updated_at']
    });
};

但是问题是渲染后,所有数据按如下进行整理。

46128, 53326, 2865, 1488, 45600, 61680, 49569, 1418, ....

正如我发现的那样,它既没有按ID也没有按名称排序。 请帮我解决。

trans by 2020-08-07T05:38:29Z

Javascript-JSHint支持异步/等待吗?

我正在将JSHint用于JavaScript项目(带有Visual Studio Code)。 在这个项目中,我使用async / await,JSHint将其突出显示为错误。

我尝试设置jshint,但似乎“ esversion”的最大版本为6。

jshint支持异步/等待吗? 如果可以,如何打开它? 如果没有,是否有任何解决方法?

trans by 2020-08-07T04:29:55Z

node.js-SocketIO- GET [http:// localhost:3000 / socket.io /?EIO = 3&transport = polling&t = 1418187395022-0] 404(未找到)

我正在使用express的socketIO。

在我的项目中,我有一个登录页面和一个主页。当我成功登录后,我导航到localhost:3000 / home,我收到此错误:

GET http://localhost:3000/socket.io/?EIO=3&transport=polling&t=1418187395022-0 404 (Not Found)

我没有对app.js(express创建的项目)进行任何修改。

Index.js:

var express = require('express');
var router = express.Router();
var http = require('http');
var fs = require('fs');
var io = require('socket.io')(http);
/* GET home page. */
router.get('/', function(req, res) {
  res.render('index', { title: 'Express' });
});

router.get('/home', function(req, res) {
  res.render('home', { title: 'Express' });
});

io.on('connection', function(socket){
    console.log("User Connected");
  socket.on('chat message', function(msg){
    io.emit('chat message', msg);
    console.log("Message");
  });
   socket.on('disconnect', function(msg){
    console.log("User DisConnected");
  });

});

router.post('/authenticate', function(req, res) {
    fs.readFile("./public/Verification/Users.json", "utf8", function (err, data) {
        if (err) 
            console.log(err);
        else{
            var result = JSON.parse(data);
            for(var i=0;i<result.Users.length;i++){
                if(req.body.username == result.Users[i].username && req.body.password ==     result.Users[i].password){
                    console.log("Success!!!!!!!!!!!!!!");
                    res.location("home");
                    res.redirect("home");
                }
            }
        }
        });
});

module.exports = router;

每当我导航到localhost:3000 / home时,都会出现此错误。 我对socketIO和express都是陌生的。请告诉我我是否缺少什么。

谢谢

编辑:

在我的layout.jade中,我这样定义了socketio:

script(src='https://cdn.socket.io/socket.io-1.2.0.js')
trans by 2020-08-06T23:25:00Z

node.js-如何解决“ npm应该在常规外壳中的节点repl外部运行”

我是node.js的新手。 我从官方网站下载并安装了node.js安装程序。 我已经在PATH环境变量中添加了此安装程序文件夹,并且能够运行程序。 但是,当我尝试在节点控制台中使用npm安装某些软件包时,它显示错误299998205441631919488。我也在单独的控制台上尝试了该错误。 但是,尽管我在环境变量中添加了节点,但它显示未找到命令。

enter image description here

enter image description here

trans by 2020-08-06T21:49:30Z

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