我想创建一个nodejs服务,以便节点服务器在计算机启动时启动,而我不必一直保持命令提示符打开。我正在尝试通过使用NSSM来实现这一目标。
这是创建服务的命令:
nssm.exe install jewel-server C:\Program Files\nodejs\node.exe D:\jewel\server.js
Run Code Online (Sandbox Code Playgroud)
运行服务:
net start jewel-server
Run Code Online (Sandbox Code Playgroud)
但这不起作用并给出此错误:
The jewel-server service is starting.
The jewel-server service could not be started.
A service specific error occured: 3.
Run Code Online (Sandbox Code Playgroud)
我检查了错误代码3,表示路径不正确,但路径正确。您能告诉我我做错了什么吗,还是有其他开源和更可靠的替代品NSSM
版:
NSSM
version: 2.24
Windows-7 64bit
Run Code Online (Sandbox Code Playgroud) 说我有2个像这样的合同
A.sol
import './B.sol';
contract A {
event BCreated(address addressOfB);
function createB(){
B b = new B();
BCreated(b);
}
}
B.sol
contract B {
uint8 value = 5;
function getValue() constant returns(uint8){
return value;
}
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试为这些合同编写测试用例.我可以使用迁移文件部署合同A,并获取它的实例.
但是在使用函数createB()创建合同之后,我不确定如何获得合同B的实例
好的,我可以在调用函数createB()后得到事件中合约B的地址,但不确定实例.
对于这个例子,你可以说我可以单独测试合同B,因为它没有做太多.但在实际情况中,我需要使用来自事件的地址创建实例.
这里是松露测试文件的一点点js代码在这里我有B的地址
var A = artifacts.require("./A.sol");
contract('A', (accounts) => {
it("Value should be 5", async () => {
let instanceOfA = await A.deployed()
let resultTx = await instanceOfA.createB({ from: accounts[0] });
console.log("Address of B: " + resultTx.logs[0].args.addressOfB);
/**
* How do …Run Code Online (Sandbox Code Playgroud) angular.module('project_tracker')
.config(['$locationProvider','$routeProvider','$provide',
'authProvider','jwtInterceptorProvider','$httpProvider',
function config($locationProvider, $routeProvider,$provide,
authProvider,jwtInterceptorProvider,$httpProvider){
authProvider.init({
domain: 'xxxxxxxxxxxxxx',
clientID: 'xxxxxxxxxxxxxx'
});
jwtInterceptorProvider.tokenGetter = function($localStorage){
return $localStorage.id_token;
}
$locationProvider.hashPrefix('!');
$routeProvider.
when('/projects_list',{
template: '<project-list></project-list>'
}).
when('/building_add',{
template: '<building-add></building-add>'
}).
when('/project_view/:projectId',{
template: '<project-view></project-view>'
}).
when('/project_add',{
template: '<project-add></project-add>'
}).
when('/project_update/:projectId',{
template: '<project-update></project-update>'
}).
when('/profile', {
template : '<profile></profile>',
})
function redirect($q,$injector,auth, $localStorage, $location){
return {
reponseError: function(rejection){
if(rejection.status === 401){
auth.signout();
delete $localStorage.profile;
delete $localStorage.id_token;
delete $localStorage.projects;
delete $localStorage.projects;
delete $localStorage.project_number;
$location.path('/home');
}
return $q.reject(rejection);
}
}
}
$provide.factory('redirect',redirect);
$httpProvider.interceptors.push('redirect');
$httpProvider.interceptors.push('jwtInterceptor');
} …Run Code Online (Sandbox Code Playgroud)我不熟悉python的方式,我在这里看到了其他一些类似描述的问题,但无法解决这个问题.
错误:
Traceback (most recent call last):
File "C:/Users/UT/PycharmProjects/tkinter/python_PET/main.py", line 16, in <module>
m = menu_bar_class(root)
File "C:/Users/UT/PycharmProjects/tkinter/python_PET/main.py", line 14, in __init__
self.master.config(self.menu)
File "C:\Python27\lib\lib-tk\Tkinter.py", line 1326, in configure
return self._configure('configure', cnf, kw)
File "C:\Python27\lib\lib-tk\Tkinter.py", line 1312, in _configure
cnf = _cnfmerge(cnf)
File "C:\Python27\lib\lib-tk\Tkinter.py", line 114, in _cnfmerge
for c in _flatten(cnfs):
AttributeError: Menu instance has no attribute '__len__'
Run Code Online (Sandbox Code Playgroud)
程序:
from Tkinter import *
from tkFileDialog import *
import tkMessageBox
import ttk
root = Tk()
class menu_bar_class:
def __init__(self,master):
self.master …Run Code Online (Sandbox Code Playgroud) 这是第一次使用tryng nodejs,并在命令提示符中遇到"TypeError:res.json不是函数",节点版本:4.4.4 npm version:2.15.1这是我server.js文件中的代码:
var express = require('express');
var app = express();
app.use(express.static(__dirname + "/public"));
app.get('/contactlist', function(res, req){
console.log("i received a get request");
person1 = {
name:"Mahesh",
email:"A geek",
number:"22"
};
person2 = {
name:"Ganesh",
email:"A nerd",
number:"25"
};
person3 = {
name:"Ramesh",
email:"A noob",
number:"27"
};
var contactlist = [person1, person2, person3];
res.json(contactlist);
});
app.listen(3000);
console.log('server running on port 3000');
Run Code Online (Sandbox Code Playgroud)
帮助pliss ..