编写使用文件运行JS应用的代码:
void js_parse_test(void){ int fd = -1, fileSize = 0; char fileContent = NULL; fd = open("/rice.js", O_RDONLY, 0777); if(fd < 0) { rt_kprintf("Open %s failed", "/rice.js"); return; } else { fileSize = lseek(fd, 0, SEEK_END); lseek(fd, 0, SEEK_SET); fileContent = (char )rt_malloc(fileSize); read(fd, fileContent, fileSize); close(fd); fd = -1; } jerry_value_t parsed_code = jerry_parse((const jerry_char_t )"/rice.js", (size_t)strlen("/rice.js"), (const jerry_char_t )fileContent, (size_t)fileSize, JERRY_PARSE_STRICT_MODE); if (jerry_value_is_error(parsed_code)) { rt_kprintf("jerry parse failed!\n"); } else { jerry_value_t ret = jerry_run(parsed_code); rt_kprintf("%s : jerry_run ret=%d\n", __func__, ret); } }MSH_CMD_EXPORT(js_parse_test, js_parse_test);
编译运行结果:
