标签: serverside-javascript

Google应用引擎上的服务器端javascript

有没有办法在Google App Engine上运行像Spidermonkey这样的Javascript引擎?Spidermonkey是一个C模块,显然不会工作(GAE不允许这些类型的模块)......还有其他可用的吗?

javascript google-app-engine server-side serverside-javascript node.js

14
推荐指数
3
解决办法
3904
查看次数

用PHP解释JavaScript

我希望能够运行JavaScript并使用PHP获得结果,并且想知道是否有一个PHP库允许我解析它.我的第一个想法是使用node.js,但由于node.js可以访问套接字,文件和东西,我认为我宁愿避免这种情况.

理由:我正在使用PHP进行屏幕抓取,并且遇到了很多场景,其中数据是由前端的JavaScript生成的,我希望避免编写专门的过滤函数来基于每个案例对JavaScript进行操作,因为花了很多时间.更一般的情况是直接解析JavaScript.

Downvoting:我真的没有看到这个问题有什么争议,现代网络爬虫已经知道了,唯一的区别是它们往往不是用PHP编写的.[1]

[1] http://blogs.forbes.com/velocity/2010/06/25/google-isnt-just-reading-your-links-its-now-running-your-code/

javascript php screen-scraping serverside-javascript node.js

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

使用服务器上的样式呈现React组件

我正在为我的组件使用React,并且为了用我的组件打包样式,我按照文档化的webpack方法要求它们: require('./style.css'); 但是当我尝试在服务器上渲染时,node-jsx会抛出错误当它试图改变css.有没有另一种转换jsx的方法,它不会破坏css?我宁愿不把样式分解成自己的管道,因为这会很好地破坏webpack包装组件的优势.

serverside-javascript webpack

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

为什么服务器端Javascript没有被广泛使用?

我们知道JavaScript是前端最流行和最广泛使用的语言之一.我想它在后端没有被广泛使用?

javascript backend serverside-javascript

12
推荐指数
4
解决办法
3697
查看次数

使用NodeJS和node-formidable上传文件

我成功使用node.js和强大的模块上传文件,保存在磁盘上的文件是某种不良格式(编码错误),例如,如果我上传图像,我无法查看,如果我上传一个txt文件gedit提供以下消息:"gedit无法检测字符编码.请检查您是否尝试打开二进制文件.从菜单中选择一个字符编码,然后重试."

这是代码:

form.encoding = 'utf-8';
form.parse(req, function(err, fields, files) {
    fs.writeFile('test.js', files.upload,'utf8', function (err) {
          if (err) throw err;
          console.log('It\'s saved!');
    });
});
Run Code Online (Sandbox Code Playgroud)

javascript file-upload serverside-javascript node.js

12
推荐指数
2
解决办法
2万
查看次数

JavaScript回调和函数式编程

"功能编程仅描述了对程序输入执行的操作,而不使用临时变量来存储中间结果."

问题是如何应用函数式编程并使用使用回调的异步模块.在某些情况下,您喜欢使用回调来访问调用异步引用所构成的函数的变量,但已经定义了回调的签名.

例:

function printSum(file,a){
     //var fs =....
     var c = a+b;
     fs.readFile(file,function cb(err,result){
          print(a+result);///but wait, I can't access a......
     });
}
Run Code Online (Sandbox Code Playgroud)

当然我可以访问一个,但它将违背纯函数式编程范式

javascript asynchronous functional-programming serverside-javascript node.js

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

有没有办法在JavaScript中测试循环引用?

我正在制作一个游戏,而且我遇到了一个问题...当我尝试保存时,JSON失败并报告正在某处制作循环引用.我不认为它实际上是,我看不到它,所以是否有算法或任何可以告诉我它究竟在哪里(在哪些对象和东西之间)?另外,是否有可以保存循环引用的JSON替代方案?我正在运行一个node.js服务器,我看到了这个,但我无法让它工作(它不是作为一个模块,我可以在我的代码中需要()).

javascript json circular-reference serverside-javascript node.js

11
推荐指数
3
解决办法
6289
查看次数

node.js:从另一个模块访问局部变量

我的问题

我正在写一个node名为的模块a,它require()是一个模块b(由陌生人编写).不幸的是,a不仅需要访问公共成员 - 它还需要访问模块范围内声明的局部变量.

// a
var b = require('b');

console.log(b.public);
console.log(b.private); // undefined


// b
var c = require('c');
var stdin = process.stdin;

exports.public = true;
var private = true;
Run Code Online (Sandbox Code Playgroud)

我的解决方案

// a
var b = require('b');
var srcPath = require.resolve('b');

console.log(b.public);
fs.readFile(srcPath, 'utf-8', function (err, src) {
    var box = {};
    var res = vm.runInNewContext(src, box, srcPath);
    console.log(box.private);
});
Run Code Online (Sandbox Code Playgroud)

但是vmb作为模块运行,所以require()等等也无法从上下文中访问vm.所以有 …

javascript serverside-javascript node.js node-modules

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

你如何使用Java来调用Rhino Javascript解释器?

是否有任何关于使用java方法调用rhino-javascript函数并将其返回给java的示例?我发现rhino的唯一例子是只在rhino shell上输入命令.

javascript java rhino serverside-javascript

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

使用JavaScript编写xml的库

我正在使用JavaScript(node.js)进行一些服务器端编码,我想编写有效的xml.

我发现了两个库,但我相信还有更多/更好!?

要求:开源(用于商业用途)

如果项目快速,小巧且易于使用(按此顺序),那将会很酷.我想有一个更低级别访问ala

doc.addElement('xy').addAttr('name', 'bob');
Run Code Online (Sandbox Code Playgroud)

javascript xml serverside-javascript

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