直接上代码
这是我的controller代码
[HttpGet]
public async Task<string> Get()
{
//CheckUser();
string str = "{\"name\":\"json\"}";
var msg = await _nodeServices.InvokeExportAsync<string>("hello", "f2", str);
return msg;
}
这是我的js代码
module.exports.f2 = function (callback, str) {
var json = JSON.parse(str);
json.name = "jsonjson";
callback(null, json);
};
但是利用postman调用时总是出现
sonReaderException: Unexpected character encountered while parsing value: {. Path '', line 1, position 1.错误
实在是不知道为什么出错,是nodeService的问题吗
问题已解决,因为
var msg = await _nodeServices.InvokeExportAsync<string>("hello", "f2", str);
返回类型为string,而js代码里直接返回了json对象,存在一个转化问题
在js里将其转为字符串穿回来就不出错了
module.exports.f2 = function (callback, str) {
var json = JSON.parse(str);
json.name = "jsonjson";
callback(null, JSON.stringify(json));
};