标签: serverside-javascript

node.js可以用作在Web应用程序中运行任意服务器端Javascript的框架吗?

node.js可以用作运行服务器端Javascript的通用框架,专门用于Web应用程序,完全与它的非阻塞和异步路由I/O功能无关吗?具体来说,我想知道我是否可以在(web)服务器上运行任意Javascript而不使用其他node.js功能.

javascript serverside-javascript node.js

3
推荐指数
1
解决办法
808
查看次数

来自asp.net服务器端的确认框

我想从服务器端在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

3
推荐指数
1
解决办法
3万
查看次数

对于通过快速http响应返回的json对象,NodeJS'断言'测试失败

最近我开始对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)

javascript serverside-javascript node.js

3
推荐指数
1
解决办法
4780
查看次数

SocketIO识别用户断开连接的内容

我正在制作一个使用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)

serverside-javascript node.js express socket.io

3
推荐指数
2
解决办法
5990
查看次数

Apache服务器上的服务器端Javascript

我们打算使用Apache服务器进行Web开发.对于服务器端脚本,我们希望使用服务器端javascript.

使serverside javascript在Apache服务器上运行需要什么?SSJS是否建议用于服务器端脚本?我们在哪里可以获得有关Apache服务器中SSJS的任何信息和样本?

任何帮助和信息将不胜感激.

javascript apache server-side-scripting serverside-javascript ssjs

3
推荐指数
1
解决办法
1万
查看次数

属于JavaScript对象原型的回调函数可以访问对象成员吗?

如何将属于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)

javascript serverside-javascript prototype-programming

2
推荐指数
1
解决办法
387
查看次数

JSON对象与窗口变量,用于使用reactjs传递服务器端呈现的初始状态

在使用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

2
推荐指数
1
解决办法
2374
查看次数

如何将JSON文档集合作为JSON数组返回

我在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)

我是否需要遍历序列中的每个项目以推送到阵列或是否有更优雅/更快的解决方案?

雨果

json marklogic serverside-javascript

2
推荐指数
1
解决办法
263
查看次数

如何使用 Twitter API 回复提及

我有一个可以正常运行的 Twitter 机器人。当某人回复我时,即 @myTwitterHandle 是推文中的第一件事时,它会补充他们。以下代码允许我回复他们:

\n\n
function 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)

serverside-javascript node.js twitter-streaming-api

2
推荐指数
1
解决办法
4546
查看次数

为什么我在使用 nodemailer 时遇到此错误?SSL23_GET_SERVER_HELLO:未知

我正在使用 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

1
推荐指数
1
解决办法
9949
查看次数