Tag: javascript

在Socket.io中创build房间

我想请求你的帮助。 我在socket.io的客户端很困难,我想在客户端调用这个代码在socket.io中创build一个空间: var rooms = []; socket.on('create', function (roomname) { rooms[room] = room; socket.room = roomname; socket.join(roomname); subscribe.subscribe(socket.room); }); 我不知道这是否正确,如果不是,请帮我纠正这个家伙。 我不是在节点js和套接字赞成,但我已经阅读他们的维基。 有没有什么办法可以创造空间? 多谢你们。

顺序运行NPM脚本

假设我有 "scripts": { "pre-build": "echo \"Welcome\" && exit 1", "build_logic": "start cmd.exe @cmd /k \"yo esri-appbuilder-js:widget && exit 1\"", "post_build": "start C:\\WebAppBuilderForArcGIS\\startupShortcut", "exit" : "start cmd.exe @cmd /k \"echo \"goodbye\" && exit 1\"" }, 我可以运行什么NPM命令让所有这些脚本顺序启动。 当我使用前/后修复时,他们顺序启动,但他们不等待父母脚本完成之前执行。 我假设唯一的解决scheme是这样的: 我如何获得吞噬任务在async.series辅助函数中触发shell命令时按顺序触发? ? 我知道这可以用Gulp来完成,但是我现在想坚持NPM来探索它的能力。 谢谢你的帮助!

无法运行节点app.js文件

我正在学习node.js,我正尝试使用命令node app.js运行app.js文件,但是bash不返回任何内容(也没有错误)。 以下是我遵循的步骤: $ brew install node $ sudo npm install -g express $ sudo npm install -g express-generator 进入我创build的新文件夹后,我运行 $ express testsite –hogan -c less $ cd testsite && npm install 最后 $ node app.js返回没有错误,但没有回来,除了新的命令行… 任何帮助,这将是伟大的。 谢谢!

交换键值JSON

我有一个非常大的JSON对象,如下所示: {A : 1, B : 2, C : 3, D : 4} 我需要一个函数,可以用我的对象中的键交换值,我不知道该怎么做。 我需要这样的输出: {1 : A, 2 : B, 3 : C, 4 : D} 有什么办法,我可以做到这一点手动创build一个新的对象,一切都交换? 谢谢

得到有多less人在socket.io的聊天室里

我现在有这个代码设置了缺口和空间: io.sockets.on('connection', function(client){ var Room = ""; client.on("setNickAndRoom", function(nick, fn){ client.join(nick.room); Room = nick.room; client.broadcast.to(Room).emit('count', "Connected:" + " " + count); fn({msg :"Connected:" + " " + count}); }); 我想知道如何让多less人连接到特定的聊天室…比如Room.length 客户端 : function Chat(){ this.socket = null; this.Nickname = ""; this.Room = ""; var synched = $('#syncUp'); this.Connect = function(nick, room){ socket = io.connect('http://vybeing.com:8080'); Nickname […]

呈现原始HTML

我想使用Express 3呈现原始的.html页面,如下所示: server.get('/', function(req, res) { res.render('login.html'); } 这是我configuration服务器来呈现原始HTML页面(从这个过时的问题启发): server .set('view options', {layout: false}) .set('views', './../') .engine('html', function(str, options) { return function(locals) { return str; }; }); 不幸的是,使用这种configuration页面挂起,永远不会正确渲染。 我做错了什么? 如何使用Express 3渲染原始的HTLM而不使用像Jade和EJS这样的高级渲染引擎?

你如何从Mac完全删除Ionic和Cordova的安装?

我如何从我的Mac中彻底删除Cordova和离子安装? 我正在运行mac os优胜美地10.10.2

在Node.js / Express中,如何自动将这个头添加到每个“渲染”响应?

我有很多这样的“控制器”: app.get('/',function(req,res){ var stuff = { 'title': 'blah' }; res.render('mytemplate',stuff); }); 注意res.render? 我想把这个头添加到我所做的每个响应头中: X-XSS-Protection: 0 我怎样才能自动添加该响应标题?

Node.js / Server.js套接字的实现问题

很难实现一个node.js / server.js设置 我现在有点被卡住了,希望有人能说出点儿意见。 我对套接字相对来说比较陌生,但是已经使用javascript进行了多年的编程,尽pipe只需要尽可能深入地完成手头的任务。 因此,我对JavaScript栈堆和一般套接字的一些概念的理解是有限的。 好的情况如下: 我创build了一个应用程序,旨在简单地增加一个计数器,在几台机器上。 多个用户可以点击“下一步”button,它会立即在所有机器上更新。 当你第一次连接,它检索当前的号码,并吐出本地。 我在这里创build了服务器: var io = require("socket.io"); var sockets = io.listen(8000); var currentlyServing=0; sockets.on("connection", function (socket) { console.log("client connected"); socket.emit("receive", currentlyServing); socket.on("update", function(serving) { currentlyServing=serving; if(currentlyServing>100) currentlyServing=0; if(currentlyServing<0) currentlyServing=99; socket.broadcast.emit("receive", currentlyServing); console.log("update received: "+currentlyServing); }); }); console.log("Server Started"); 这里是相关的(我希望)从客户端摘录: var socket = io.connect("http://www.sampledomain.com:8000"); //function to update the […]

在内存中编译Webpack,但parsing为磁盘上的node_modules

我正在尝试使用networking包编译一个有效的javascript代码的内存string。 我在这里使用内存fs: https : //webpack.github.io/docs/node.js-api.html#compile-to-memory 。 所以我采取了一个string包含原始的JavaScript,将其写入内存FS,然后networking包parsing到该入口点。 但编译在第一个require语句上失败,大概是因为它无法查看node_modules的实际fs。 任何想法我怎么能做到这一点? import webpack from 'webpack'; import MemoryFS from 'memory-fs'; import thenify from 'thenify'; function* compile(code) { const fs = new MemoryFS(); fs.writeFileSync('/file.js', code); const compiler = webpack({ entry: { file: '/file.js' }, output: { path: '/build', filename: '[name].js' }, module: { loaders: [ { test: /\.json$/, loader: […]