小编Tho*_*hom的帖子

在节点 20 上运行的 Angular 17 应用程序中,我应该将“platform: 'node'”放在哪里?

长话短说

我需要使用platform: 'node'Angular 应用程序来查找不再与 WebPack 5 捆绑在一起、但与 Node 捆绑在一起的模块。但我一直找不到平台设置需要放入的文件。

有人可以告诉我平台设置需要去哪里吗?请?

更多信息

我使用 Angular CLI 17.0.0 创建了一个在节点 20.9.0 上运行的 Angular 应用程序。当我尝试“ng服务”时,我看到如下消息:

在文件系统上找不到包“stream”,但它内置于节点中。您是否正在尝试捆绑节点?您可以使用“platform: 'node'”来执行此操作,这将消除此错误。

谁能告诉我platform: 'node'应该放入什么文件?我无法在 .json 或 .config.js 文件中找到分配了任何值的“平台”。

node.js webpack angular-cli angular

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

为什么NSURLSession.dataTaskWithURL()不调用我的完成处理程序?

我正在尝试JSON从Web服务器加载文件.以下是我启动请求的方式:

let url:NSURL? = NSURL(string: lookupUrlFragment + query)

// Check if an actual url object was created
if let actualUrl = url {

    // Create a default NSURLSessionConfiguration
    let sessionConfig:NSURLSessionConfiguration = NSURLSessionConfiguration.defaultSessionConfiguration()

    // Create a default session
    let session:NSURLSession = NSURLSession(configuration: sessionConfig)

    session.dataTaskWithURL(actualUrl, completionHandler: {
        (data:NSData?, response:NSURLResponse?, error:NSError?) in
        NSLog("Got data = \(data)")
        NSLog("Got response = \(response)")
        NSLog("Got error = \(error)")
        self.searchResults = data
        self.delegate?.searchResultsAreReady()
   })
}
Run Code Online (Sandbox Code Playgroud)

我已经使用调试器完成了这段代码.当它调用dataTaskWithURL()实际Url的值是正确的.如果我从网络浏览器点击它,我会得到该JSON文件.但完成处理程序永远不会被调用.它永远不会在我在完成处理程序中设置的断点处停止,并且调试器日志中不会显示任何输出.

我已经尝试使用完成处理程序在一个单独的函数而不是一个闭包,但行为是相同的.

谁能告诉我为什么我的完成处理程序没有被调用?

json ios nsurlsession swift

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

标签 统计

angular ×1

angular-cli ×1

ios ×1

json ×1

node.js ×1

nsurlsession ×1

swift ×1

webpack ×1