是否可以使用ghcjs将Haskell模块编译成JS?我玩过它,但它似乎需要在生成JS之前定义main函数。玩具代码如下:
module Test where
add :: Int -> Int -> Int
add x y = x + y
我不知道如何使用ghcjs将其编译成JS。如果未定义main函数,则只编译.hi和.o文件。如果我能够找到一种方法将其编译成JS (具有适当的Z-encoded函数名,以及相应的JS对象,就像我们在FFI for C中所拥有的那样),那么我可以使用更强大的Haskell库(比如unordered-containers和vector )来实现
发行:
VS代码中的本地开发运行时没有问题或崩溃。但是,当我将应用程序上载到服务器(node.js)时,它将一直运行,直到建立Socket.io连接或刷新已连接的网页。我不知道这是否与管理UI具体相关,如下面的文件路径,或者这是否是一个Socket.io问题。也许,这也与中间件有关,中间件在操作完成之前会搁置请求,这样就无法访问不存在的数据。
我已经试着更新了npm包,但是没有什么改变。
// middleware is executed on every request
var Map = require('./file')
module.exports = (io, so
使用集成的QUnit测试框架,我需要测试是否访问某个路由会引发错误。
在路由中有一个扶手在某些情况下抛出一个错误(失败的断言)。如何测试是否抛出此错误?
到目前为止,我得到的是:
test('throws, if the SVG is missing', function() {
throws(visit('/missing'), Error, "has thrown an Error");
});
但是它不起作用,因为错误不会被throws(...)捕捉到,并且会在测试框架中出现气泡,将测试标记为失败。
这是测试输出:
Died on te