node.js可以用作运行服务器端Javascript的通用框架,专门用于Web应用程序,完全与它的非阻塞和异步路由I/O功能无关吗?具体来说,我想知道我是否可以在(web)服务器上运行任意Javascript而不使用其他node.js功能.
我想从服务器端在asp.net中显示确认框:
我想从服务器端调用它,因为我必须从服务器端获取客户消息.我使用以下代码
string str = "Are you sure, you want to Approve this Record?";
ClientScript.RegisterStartupScript(typeof(Page), "Popup", "return confirm('" + str + "');",true);
// More code ....
Run Code Online (Sandbox Code Playgroud)
现在它显示弹出窗口,无论我点击什么,无论是"确定"还是"取消",我的代码都在执行.
如果用户在确认框中选择"取消",请告诉我如何限制执行代码.
asp.net alert server-side confirmation serverside-javascript
最近我开始对NodeJS感兴趣,最后我终于得到了一本NodeJS书.本书的一个简单示例是创建一个快速服务器并编写测试来验证作为练习的一部分公开的简单API.
请参考以下代码(我使用的是节点v0.8.8)
服务器(nodeExample.js)
var express = require('express')
var app = express.createServer()
app.listen(8000)
var msgs = []
app.get('/', function(req, res) {
res.send('Welcome to Node Twitter')
})
app.post('/send', express.bodyParser(), function(req, res) {
if (req.body && req.body.tweet) {
msgs.push(req.body.tweet)
res.send({status:"ok", message:"Message received"})
} else {
res.send({status:"nok", message:"Message not received"})
}
})
app.get('/tweets', function(req,res) {
res.send(msgs)
})
Run Code Online (Sandbox Code Playgroud)
考试
var http = require('http'),
assert = require('assert')
var opts = {
host: 'localhost',
port: 8000,
path: '/send',
method: 'POST',
headers: {'content-type':'application/x-www-form-urlencoded'}
}
var req = http.request(opts, …Run Code Online (Sandbox Code Playgroud) 我正在制作一个使用Express,Socket.io和Http服务器的简单Node.js游戏.所有用户都存储在服务器上的多维对象中.这是服务器端代码的工作方式:
var express = require('express');
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.use(express.static(__dirname + '/'));
var playerList = {};
createPlayer = function(array,width,height,spdx,spdy,x,y,color,name,id) {
var player = {
width:width,
height:height,
spdx:spdx,
spdy:spdy,
x:x,
y:y,
wKeyDown:false,
aKeyDown:false,
sKeyDown:false,
dKeyDown:false,
color:color,
name:name,
id:id
}
array[id] = player;
}
io.on('connection', function(socket) {
socket.on('new player', function(id, name) {
id = parseInt(id);
if (!playerList[id]) {
createPlayer(playerList,25,25,4,4,Math.round(Math.random() * 800),Math.round(Math.random() * 600),randomColor(),name,id);
}
socket.on('pressW', function(id, keyDown) {
playerList[id].wKeyDown = keyDown;
});
socket.on('pressA', function(id, …Run Code Online (Sandbox Code Playgroud) 我们打算使用Apache服务器进行Web开发.对于服务器端脚本,我们希望使用服务器端javascript.
使serverside javascript在Apache服务器上运行需要什么?SSJS是否建议用于服务器端脚本?我们在哪里可以获得有关Apache服务器中SSJS的任何信息和样本?
任何帮助和信息将不胜感激.
javascript apache server-side-scripting serverside-javascript ssjs
如何将属于JavaScript对象原型的回调函数访问对象成员?回调不能是闭包,一切都必须定义如下:
function Obji(param){
this.element = param;
}
Obji.prototype.func(){
database.get("someKey",this.cb);
}
Obji.prototype.cb(){
//here I would like to access this.element
}
Run Code Online (Sandbox Code Playgroud) 在使用Reactjs的同构应用程序中,您需要将在服务器上呈现的相同初始状态传递给客户端(然后将使用事件绑定等来"补充"应用程序).
我已经看到两种方法可以将这个初始状态传递下去 -
将全局变量设置为窗口:
<script>
window.initialState = {{JSON.stringify(initialState)}} ;
</script>
Run Code Online (Sandbox Code Playgroud)
或者将其作为JSON对象传递:
<script id="initial-state" type="application/json"> {{JSON.stringify(initialState)}}</script>
Run Code Online (Sandbox Code Playgroud)
两者都可以从应用程序的任何位置轻松检索.使用一个优于另一个是否有任何优势?
javascript json serverside-javascript reactjs isomorphic-javascript
我在MarklLogic中有一组JSON文档,我希望将其作为JSON数组返回到API调用.
fn.collection('my-users')
Run Code Online (Sandbox Code Playgroud)
返回一系列JSON文档,我需要一个有效的JSON对象,一个数组.我在服务器端java脚本中执行此操作,推送到新的空数组().
据我所知,没有真正的示例文档,仅在XQuery中有一些例子.Google 在这里一直提到这个非常高级的文档
var myArray = [];
for (d of fn.collection('my-users')){
myArray.push(d);
}
myArray
Run Code Online (Sandbox Code Playgroud)
我是否需要遍历序列中的每个项目以推送到阵列或是否有更优雅/更快的解决方案?
雨果
我有一个可以正常运行的 Twitter 机器人。当某人回复我时,即 @myTwitterHandle 是推文中的第一件事时,它会补充他们。以下代码允许我回复他们:
\n\nfunction tweetEvent(tweet) {\n\n // Who is this in reply to?\n var reply_to = tweet.in_reply_to_screen_name;\n // Who sent the tweet?\n var name = tweet.user.screen_name;\n // What is the text?\n var txt = tweet.text;\n\n // Ok, if this was in reply to me\n // Replace myTwitterHandle with your own twitter handle\n console.log(reply_to, name, txt);\n if (reply_to === \'myTwitterHandle\') {\n\n \xc2\xa6 // Get rid of the @ mention\n \xc2\xa6 txt = txt.replace(/@selftwitterhandle/g, \'\');\n\n \xc2\xa6 // Start a …Run Code Online (Sandbox Code Playgroud) 我正在使用 nodemailer 构建通知应用程序,但不断收到此错误:
[Error: 140735155404800:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:794:]
我正在使用我的工作所使用的 smtp 服务器。我是一个 smtp 菜鸟,所以任何帮助将不胜感激。我已经在没有任何传输方法的情况下发送了电子邮件,但在几封电子邮件之后,消息对象会报告我的电子邮件处于“待处理状态”:
{"accepted":[],"rejected":[],"pending":[{"domain":"xxxxx.com","exchange":"xxxx.xxxx.com",...
当我尝试直接连接到主机时,也会出现上述消息。
这是我的代码:
//import nodemailer
var nodemailer = require('nodemailer');
// create reusable transporter object using SMTP
var transporter = nodemailer.createTransport({
host: 'chelsmtp01.karmalab.net',
port: '25',
secure:true,
});
//email details
var mailOptions = {
from: 'XXX', // sender address
to: 'XXX', // list of receivers
subject: stitle, // Subject line
text: message, // plaintext body
html: message
};
// send mail with defined transport object
transporter.sendMail(mailOptions, function(error, info){
if(error)
return …Run Code Online (Sandbox Code Playgroud) javascript server-side serverside-javascript node.js nodemailer
javascript ×6
node.js ×5
json ×2
server-side ×2
alert ×1
apache ×1
asp.net ×1
confirmation ×1
express ×1
marklogic ×1
nodemailer ×1
reactjs ×1
socket.io ×1
ssjs ×1