向所有客户端发送消息的效果很好但我想将消息发送到特定用户名.我的server.js文件看起来像.它的作用是http://localhost:8080运行时,客户端代码将用户添加到对象用户名以及套接字对象中.并立即将单个消息返回给每个连接的客户端.
//var io = require('socket.io').listen(8080);
var app = require('http').createServer(handler)
, io = require('socket.io').listen(app)
, fs = require('fs')
var usernames={};
app.listen(8080);
// on server started we can load our client.html page
function handler ( req, res ) {
fs.readFile( __dirname + '/client.html' ,
function ( err, data ) {
if ( err ) {
console.log( err );
res.writeHead(500);
return res.end( 'Error loading client.html' );
}
res.writeHead( 200 );
res.end( data );
});
};
io.set('log level', 1); // reduce logging …Run Code Online (Sandbox Code Playgroud) 我在我的离子应用程序中使用了Ionic datetime组件
<ion-datetime
displayFormat="YYYY/MM/DD"
pickerFormat="YYYY MMMM DD" [(ngModel)]="summaryDate"
(ionChange)="getDashboardItemsByDate()">
</ion-datetime>
Run Code Online (Sandbox Code Playgroud)
并在.ts file我将默认日期设置为当前日期
public summaryDate: any = new Date().toISOString();
Run Code Online (Sandbox Code Playgroud)
这工作得非常好,但是我遇到的问题是,它ionChange在开始时调用事件(因为我已经为此组件设置了默认值).当我设置其默认值时,当用户选择不在开头的日期时,我只想触发此事件.有帮助吗?
好吧,我正在尝试记录用户登录历史记录,所以为此我需要跟踪用户的IP地址.我用了:
$this->input->ip_address();
Run Code Online (Sandbox Code Playgroud)
这将返回ip address的机器,如果用户有有效的IP,或者应该返回0.0.0.0如果用户没有一个有效的IP.但就我而言,它既没有返回.
它只返回一种不寻常的格式.
::1
Run Code Online (Sandbox Code Playgroud)
PS我正在我的本地电脑上查看它.
编辑:
感谢所有评论的人.但是这里仍有奇怪的事情发生.我有两个独立的应用程序在同一台机器上运行.这两个应用程序都是在Codeigniter 2中制作的.第一个是记录0.0.0.0,第二个是记录::1.两个应用程序是否应该返回相同的东西?
谢谢
我在离子应用中遇到了这个问题。这个问题存在于iOS设备唯一
问题:每当我点击ion-input或简单地点击input文本框或文本区域时,键盘都会打开,这很好,但文本光标不会出现在输入中。我必须再次点击以显示文本光标。
有人知道如何解决这个问题吗??
我的离子和角度细节
Ionic Framework: 3.8.0
Ionic App Scripts: 3.0.1
Angular Core: 4.4.4
Angular Compiler CLI: 4.4.4
Node: 6.10.3
Run Code Online (Sandbox Code Playgroud) 我有以下代码
class FavoriteItem {
String headline;
String content;
String link;
String publisheddate;
FavoriteItem({this.headline, this.content, this.link, this.publisheddate});
toJSONEncodable() {
Map<String, dynamic> m = new Map();
m['headline'] = headline;
m['content'] = content;
m['link'] = link;
m['publisheddate'] = publisheddate;
return m;
}
}
class FavoriteList {
List<FavoriteItem> items;
FavoriteList() {
items = new List();
}
toJSONEncodable() {
return items.map((item) {
return item.toJSONEncodable();
}).toList();
}
}
Run Code Online (Sandbox Code Playgroud)
我已经开始了这样的课程
final FavoriteList favlist = new FavoriteList();我favlist用来自 json 的以下代码填充
if (items != null) {
(items …Run Code Online (Sandbox Code Playgroud) 我在我的 flutter 项目中使用 GetX。在主页中,当用户点击产品时,它会被导航到ProductDetails这样的位置
Get.to(() => const PropductDetails(), arguments: [
{"Details": item}
]);
Run Code Online (Sandbox Code Playgroud)
在ProductDetails页面中有相关产品的列表,现在当点击产品时,我希望用户再次导航到ProductDetails页面,但包含新产品的详细信息。当用户点击返回时,他将看到之前查看过的产品详细信息页面。
ProductDetails我在页面中使用了与上面相同的代码
Get.to(() => const ProductDetails(), arguments: [
{"Details": relatedItem}
]);
Run Code Online (Sandbox Code Playgroud)
这是视图的最小代码ProductDetails:
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:get/get.dart';
class ProductDetails extends StatelessWidget {
const ProductDetails({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle(
statusBarColor: Colors.transparent, //or set color with: Color(0xFF0000FF)
));
return ProductDetailsBuilder(context).build();
}
}
class ProductDetailsBuilder {
ProductDetailsBuilder(this.context);
final BuildContext context;
final controller = …Run Code Online (Sandbox Code Playgroud) 我有以下view
import 'dart:async';
import 'package:get/get.dart';
import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
import '../../Controllers/mapview_controller.dart';
class MapViewerPage extends StatelessWidget {
MapViewerPage({Key? key}) : super(key: key);
final MapViewController mapcontroller = MapViewController();
final Completer<GoogleMapController> _controller = Completer();
final CameraPosition _initialCameraPosition = const CameraPosition(
target: LatLng(28.527582, 77.0688971),
zoom: 16,
);
final BitmapDescriptor defaultIcon =
BitmapDescriptor.defaultMarkerWithHue(BitmapDescriptor.hueRed);
final List<Marker> allMarkers = [];
@override
Widget build(BuildContext context) {
return GetBuilder<MapViewController>(
init: mapcontroller,
builder: (controller) {
return SizedBox(
width: double.infinity,
height: double.infinity,
child: Obx(() => GoogleMap(
myLocationButtonEnabled: true,
markers:Set<Marker>.of(allMarkers),
mapType: …Run Code Online (Sandbox Code Playgroud) 大家好我正在运行一个调整的webmail应用程序 - 但由于某种原因openssl扩展没有加载 - 我已经在php.ini中启用它但是当我运行我的应用程序并使用get_loaded_extensions检查加载的扩展时 - openssl是不在加载的扩展数组?这里有什么不对?php_openssl.dll实际上就在那里 - 我正在运行一个wampserver,它看起来没问题,但在执行结束时它无法运行..
我正在使用ImageMagick命令行实用程序来转换图像。我有一个大尺寸(800x300 像素)透明 tif 图像,我希望它将其转换为 cmyk tif,但生成的图像模糊。我怎样才能解决这个问题?
到目前为止我所拥有的是
convert.exe sourcefilergb.tif
-colorspace cmyk -depth 8 -resize 122x44 -quality 100
-density 300 -virtual-pixel transparent -background none
-gravity center -extent 122x44 -compress none destinationcmyk.tif
Run Code Online (Sandbox Code Playgroud)
如何纠正我上面的代码,以便我能得到想要的结果?
谢谢
我想删除多次出现的元素并获取唯一元素.该数组总是有3个元素.让我说我有一个数组[2,3,2],然后我需要得到3只在数组中唯一(删除两个2,因为它们不止一次出现).
我尝试使用以下代码,但肯定它没有按预期工作.
var firstArrTemp = [2,3,2];
var sorted_arr = firstArrTemp.sort();
var unique_element;
for (var i = 0; i < sorted_arr.length - 1; i++) {
if (sorted_arr[i + 1] != sorted_arr[i]) {
unique_element=sorted_arr[i];
}
}
alert(unique_element);
Run Code Online (Sandbox Code Playgroud)
谢谢!
dart ×3
flutter ×3
flutter-getx ×2
php ×2
angular ×1
arrays ×1
codeigniter ×1
imagemagick ×1
ionic2 ×1
ionic3 ×1
javascript ×1
messaging ×1
node.js ×1
openssl ×1
socket.io ×1