我查看了一些较旧的帖子,但仍然对发生的事情感到困惑.我有一个不允许邮政信箱的运输表格所以我试图找到一个验证器来查看并确保输入字段中没有PO.我确保每个字段都填写了这段代码,但是想知道如何将它包含在PO盒验证中.注意:这是我实际表单中的单独文件
$( document ).ready(
function()
{
$( '#shipping' ).submit(
function()
{
var required_fields = new Array(
'name',
'service',
'company',
'contact',
'street',
'city',
'state',
'zip',
'projectnum'
);
for( j in required_fields )
{
var theRequiredField = required_fields[j]
var inputField = $( '[name="' + theRequiredField + '"]' )
if( inputField.val() == '' )
{
alert( "The '" + theRequiredField + "' field is required." );
inputField.focus();
return false;
}
}
} // function
) // submit
}
);
Run Code Online (Sandbox Code Playgroud) 我正在尝试完成此任务,我已经设置了代码,但是,有一个问题.
赋值:"创建一个包含七个字符串值的数组,初始化为这些星的名称:Polaris,Aldebaran,Deneb,Vega,Altair,Dubhe和Regulus.创建一个包含七个额外字符串值的数组,初始化为名称发现星星的星座:小熊座,金牛座,天鹅座,天琴座,天鹰座,大熊座和狮子座.接下来,创建一个接受单个字符串参数的函数.在函数内迭代第一个数组,搜索当找到星星时,返回第二个数组中该索引中包含的值.换句话说,返回该星号的星座名称.使用提示从访问者收集星星的名称,然后调用具有该输入的功能.不要忘记包括在找不到星形时执行的代码.在屏幕上显示结果."
代码:
var stars = ["Polaris", "Aldebaran", "Deneb", "Vega", "Altair", "Dubhe", "Regulus"];
var stars2 = ["Ursa Minor", "Taurus", "Cygnus", "Lyra", "Aquila", "Ursa Major", "Leo"];
function processStar(starName){
for (var i=0; i < stars.length; i++) {
if(starName == stars[i]){
return stars2[i];
} else {
return "No star found!";
}
}
}
var getStar = prompt("Input the star name.");
var result = processStar(getStar);
alert(result);
Run Code Online (Sandbox Code Playgroud)
问题:
此代码仅适用于星号数组中的第一个值.除了该数组的第一个元素("Polaris")之外的任何内容,该函数返回false值.
private void ProcessReceive(SocketAsyncEventArgs e)
{
// Check if the remote host closed the connection.
if (e.BytesTransferred > 0)
{
if (e.SocketError == SocketError.Success)
{
Token token = e.UserToken as Token;
token.SetData(e);
Socket s = token.Connection;
if (s.Available == 0)
{
Boolean willRaiseEvent = false;
// GET DATA TO SEND
byte[] sendBuffer = token.GetRetBuffer();
// this.bufferSize IS SocketAsyncEventArgs buffer SIZE
byte[] tempBuffer = new byte[this.bufferSize];
int offset = 0;
int size = (int)Math.Ceiling((double)sendBuffer.Length / (double)this.bufferSize);
for (int i = 0; i …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Windows上的node.js将一个ANSI转义序列写入stdout,但它似乎不起作用.
具体来说,我使用ConEmu,它支持子代 ANSI代码.我创建了一个应该重命名当前控制台选项卡的测试文件:
process.stdout.write('\x1b]9;3;"abc"\x1b\x5c');
Run Code Online (Sandbox Code Playgroud)
但是,当我运行它时没有任何反应.如果我运行node test > out.txt,则将正确的字节写入输出文件.
为什么转义序列不起作用?
我的快递服务器接收来自浏览器的文件上传。上传作为multipart/form-data请求传输;我使用多方来解析传入的实体主体。
Multiparty 允许您将一部分(粗略地说,单个表单字段,如<input type="file">)作为可读流。我不想在我的 Web 服务器上处理或存储上传的文件,所以我只是将上传的文件部分通过管道传输到另一个服务的请求中(使用请求模块)。
app.post('/upload', function(req, res) {
var form = new multiparty.Form();
form.on('part', function(part) {
var serviceRequest = request({
method: 'POST',
url: 'http://other-service/process-file',
headers: {
'Content-Type': 'application/octet-stream'
}
}, function(err, svcres, body) {
// handle response
});
part.pipe(serviceRequest);
});
form.parse(req);
});
Run Code Online (Sandbox Code Playgroud)
这在大多数情况下都能正常工作。node 自动应用分块传输编码,当浏览器上传文件字节时,它们作为原始实体主体(没有多部分格式)正确发送到后端服务,最终获取完整文件并成功返回。
但是,有时请求会失败并且我的回调会被调用err:
TypeError: The header content contains invalid characters
at ClientRequest.OutgoingMessage.setHeader (_http_outgoing.js:360:11)
at new ClientRequest (_http_client.js:85:14)
at Object.exports.request (http.js:31:10)
at Object.exports.request (https.js:199:15)
at Request.start (/app/node_modules/request/request.js:744:32) …Run Code Online (Sandbox Code Playgroud) 我一直在寻找几个小时来混淆这个 facebook 脚本代码,尝试了一些程序但失败了,在几个论坛上问没有人知道。如果您认为自己是野兽并且可以做到,请试一试..谢谢:)
<div style="display:none"><script id="_waue6n">eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('p b=["\\d\\f\\e\\h\\h","\\K\\f\\G\\A\\I\\H\\f\\v\\e\\i\\j\\d","\\k\\l\\v","\\m\\r\\d\\k","\\d\\l\\s\\t\\m\\g","\\l\\s\\c\\e\\g\\c\\y\\h\\c\\f\\c\\i\\g","\\e\\d\\w\\i\\l","\\d\\s\\l","\\k\\g\\g\\m\\L\\o\\o\\z\\t\\n\\j\\c\\g\\d\\u\\e\\f\\r\\i\\j\\u\\r\\d\\o\\d\\f\\e\\h\\h\\u\\B\\d","\\e\\m\\m\\c\\i\\n\\C\\k\\t\\h\\n","\\k\\c\\e\\n","\\j\\c\\g\\y\\h\\c\\f\\c\\i\\g\\d\\D\\w\\E\\e\\j\\F\\e\\f\\c"];p q=q||[];q[b[3]]([b[0],b[1],b[2]]);(J(){p a=x[b[5]](b[4]);a[b[6]]=M;a[b[7]]=b[8];x[b[N]](b[O])[0][b[9]](a)})();',51,51,'|||||||||||_0xea67|x65|x73|x61|x6D|x74|x6C|x6E|x67|x68|x63|x70|x64|x2F|var|_wau|x75|x72|x69|x2E|x76|x79|document|x45|x77|x7A|x6A|x43|x42|x54|x4E|x33|x66|x39|function|x30|x3A|true|11|10'.split('|'),0,{}))</script></div>
Run Code Online (Sandbox Code Playgroud) javascript obfuscation facebook deobfuscation facebook-javascript-sdk
我正在尝试为我的骨干应用程序实现跨域设置.
我的服务器(express.js)允许跨域和凭证:
var allowCrossDomain = function(req, res, next) {
var allowedHost = [
'http://localhost:3001',
'http://localhost:7357'
];
if(allowedHost.indexOf(req.headers.origin) !== -1) {
res.header('Access-Control-Allow-Credentials', true);
res.header('Access-Control-Allow-Origin', req.headers.origin)
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');
res.header('Access-Control-Allow-Headers', 'X-CSRF-Token, X-Requested-With, Accept, Accept-Version, Content-Length, Content-MD5, Content-Type, Date, X-Api-Version');
next();
} else {
res.send({auth: false});
}
}
app.configure(function(){
....
app.use(allowCrossDomain);
....
});
Run Code Online (Sandbox Code Playgroud)
我的客户端(backbone.js)也配置为接受跨域:
define(["backbone", "jquery", "underscore"], function (BB, $, _) {
return BB.Model.extend({
idAttribute: "_id",
initialize: function () {
var that = this;
$.ajaxPrefilter( function( options, originalOptions, jqXHR ) {
options.crossDomain ={
crossDomain: …Run Code Online (Sandbox Code Playgroud) 尝试在 Heroku 上使用 ws 部署我的应用程序。在我的本地机器上一切正常,但在 Heroku 上部署后,我收到响应状态为 200 的握手错误
这是我的服务器代码:
const WebSocketServer = require('ws').Server;
const moment = require('moment');
const app = require('./app');
const wss = new WebSocketServer({ app });
const connections = new Set();
wss.on('connection', (ws) => {
connections.add(ws);
ws.on('message', (message) => {
const time = moment(new Date()).format('HH:mm');
const messageData = {
time,
message,
};
for (const connection of connections) {
connection.send(JSON.stringify(messageData));
}
});
ws.on('close', () => {
connections.delete(ws);
});
});
Run Code Online (Sandbox Code Playgroud)
还有我的客户端代码:
const HOST = location.origin.replace(/^http/, 'ws');
const ws = …Run Code Online (Sandbox Code Playgroud) 我相信你们都知道
"some string".replace("s", "")条带只是第一次"发生"但是原因是什么?
任何人都可以给我一些内部逻辑的输入吗?我没有在EMCA规范中找到这一点 我的意思是每个决定都应该有一个动机部分,对我来说理解原因非常重要.
javascript ×4
node.js ×4
express ×3
ajax ×1
backbone.js ×1
c# ×1
cors ×1
facebook ×1
jquery ×1
loops ×1
multiparty ×1
obfuscation ×1
regex ×1
requestjs ×1
sendasync ×1
sockets ×1
terminal ×1
websocket ×1
windows ×1
ws ×1