Wasm rust: Difference between revisions

From bibbleWiki
Jump to navigation Jump to search
Created page with "=Introduction= Getting start was not easy. This was more due to the npm half of the deal. =create-wasm-app= There is something called create-wasm-app which creates a template for rust. When I used it I could not get it to work. To fix this I had to first install the app locally and the create a package.json with a dependency <syntaxhighlight lang="bash"> # Install npm install -g create-wasm-app # List where it is npm list -g // Mine was /home/iwiseman/.nvm/versions/no..."
 
Line 21: Line 21:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
npm init wasm-app www
npm init wasm-app www
</syntaxhighlight>
Next we try and run the code with
<syntaxhighlight lang="bash">
npm run start
</syntaxhighlight>
And we get the following error<br>
[[File:Openssl rust wasm.png]]
Googling as we do we find we can add a flag to Nodejs to use legacy ssl
<syntaxhighlight lang="json">
...
  "scripts": {
    "build": "webpack --config webpack.config.js",
    "start": "NODE_OPTIONS=--openssl-legacy-provider webpack-dev-server"
  },
...
</syntaxhighlight>
</syntaxhighlight>

Revision as of 22:20, 28 September 2024

Introduction

Getting start was not easy. This was more due to the npm half of the deal.

create-wasm-app

There is something called create-wasm-app which creates a template for rust. When I used it I could not get it to work. To fix this I had to first install the app locally and the create a package.json with a dependency

# Install
npm install -g create-wasm-app
# List where it is 
npm list -g
// Mine was  /home/iwiseman/.nvm/versions/node/v22.8.0/lib

Now make the package.json

{
  "dependencies": {
    "create-wasm-app": "/home/iwiseman/.nvm/versions/node/v22.8.0/lib/node_modules/create-wasm-app"
  }
}

Now create the app

npm init wasm-app www

Next we try and run the code with

npm run start

And we get the following error
Googling as we do we find we can add a flag to Nodejs to use legacy ssl

...
  "scripts": {
    "build": "webpack --config webpack.config.js",
    "start": "NODE_OPTIONS=--openssl-legacy-provider webpack-dev-server"
  },
...